我不太擅长正则表达式,所以我正在寻求帮助。我需要在 . 和 {.
示例:
.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();
}
