繁体   English   中英

任何单词的正则表达式都没有一个句点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM