我的正则表达式不是很好,因此我正在寻求帮助。我需要获取.{之间的内容。

例:

  .aaa  { }
  .bbb {}
   ccc {}
   ddd {}
   eee {}


即字符串中的aaabbb。此数据可以更改,因此我想为此使用正则表达式。谢谢。

允许空格和换行符。这是一个简单的文本文件。

最佳答案

(?<=\.)[^{]*(?=\{)


将匹配.{之间的所有内容。

说明:

(?<=\.)断言前面的字符是一个点。
[^{]*匹配零个或多个字符,{除外。
(?=\{)断言以下字符是{

要遍历字符串(C#)中的所有匹配项,请执行以下操作:

Regex regexObj = new Regex(@"(?<=\.)[^{]*(?=\{)");
Match matchResults = regexObj.Match(subjectString);
while (matchResults.Success) {
    // matched text: matchResults.Value
    // match start: matchResults.Index
    // match length: matchResults.Length
    matchResults = matchResults.NextMatch();
}

关于c# - 正则表达式之间的数据。和{,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3733063/

10-10 13:18