我有以下正则表达式,我想匹配任何显式点后跟一个或多个:
如果它出现在字符串的末尾,我希望此正则表达式不匹配此模式.
string = Regex.Replace(string, "\.((<[\/biu]+>)+)", ".$1||")
例如:
This should match. allright. This shouldn't match.
Evan Fosmark.. 13
"\.((<[\/biu]+>)+)(?!$)"
使用带有$
符号的否定先行断言来检查行尾.(记住,$
所以你要匹配行尾不匹配.)
"\.((<[\/biu]+>)+)(?!$)"
使用带有$
符号的否定先行断言来检查行尾.(记住,$
所以你要匹配行尾不匹配.)
你可以使用原子分组:
\.(?>(?:<\/?[biu]>)+)(?!$)