Skip to main content
 首页 » 编程设计

c#之之间数据的正则表达式。和 {

2024年01月29日28qq号

我不太擅长正则表达式,所以我正在寻求帮助。我需要在 . 和 {.

之间获取内容

示例:

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

即aaa 和 bbb 在一个字符串中。此数据可能会更改,因此我想为此使用正则表达式。谢谢。

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

请您参考如下方法:

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

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

解释:

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

遍历字符串中的所有匹配项 (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(); 
}