我正在尝试使用正则表达式查找所有以等号(=
)开头并以分号(;
)结束且中间包含任意数量的字符的子字符串。应该是这样的=*;
由于某些原因,等于未注册。是否有某种转义字符会使正则表达式注意到我的等号?
如果这个问题与我有任何关系,我正在Java中工作。
这可能是您要寻找的。您需要指定要应用星号的字符集或通配符。
"=([^;]*);"
您还可以使用勉强的量词:
"=(.*?);"
使用括号,您现在有了分组。我相信第一组是整个比赛,group[1]
也是在括号内找到的组。
该代码可能类似于:
Regex r = new Regex("=([^;]*);");
Match m = r.Match(yourData);
while (m.Success) {
string match = m.Groups[1];
// match should be the text between the '=' and the ';'.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句