RegEx之间的数据.和{

San*_*ile 1 .net javascript c# regex list

我在正则表达式方面不是很好,所以我正在寻求帮助.我需要在.和之间获取内容{.

例:

  .aaa  { }
  .bbb {}
   ccc {}
   ddd {}
   eee {}
Run Code Online (Sandbox Code Playgroud)

aaa,bbb在一个字符串中.这个数据可以改变,所以我想使用正则表达式.谢谢.

允许使用空格并允许新行.这是一个简单的文本文件.

Tim*_*ker 5

(?<=\.)[^{]*(?=\{)
Run Code Online (Sandbox Code Playgroud)

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

说明:

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

迭代字符串中的所有匹配项(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();
} 
Run Code Online (Sandbox Code Playgroud)

  • 是的,这正是这个正则表达式所做的.有问题吗? (3认同)