我的正则表达式不是很好,因此我正在寻求帮助。我需要获取.
和{
之间的内容。
例:
.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();
}
关于c# - 正则表达式之间的数据。和{,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3733063/