[英]regex of any word not preceeded by a period
我已经尝试了几种选择,但没有什么能给我全部的话。
这给了我部分的话,
`@"(?<![.])\w+"`
我正在解析c#代码,所以字符串"Regex.Match(" ", " ")"
应该返回正则表达式而不是匹配。
我最终只使用\\w+
并进行此检查,
if ((match.Index > 0) && ('.' == text[match.Index - 1]))
continue;
哪个工作正常,但只是好奇,如果有一个正则表达式也会这样做。
您也可以尝试: (?<![.])\\b\\w+\\b
尝试使用零宽度负向后视断言
(?<!(\.\w*))\w+
它的作用是仅选择仅由至少一个字符长度的单词字符组成的字符串,这些字符前面没有前面带有点字符的0个或更多单词字符串的字符串
更多关于.NET @ msdn中的这个以及其他更棘手的正则表达式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.