任何前面没有句点的单词的正则表达式

本文关键字:单词 正则表达式 句点 前面 任何 | 更新日期: 2023-09-27 17:57:06

我已经尝试了几个选项,但没有任何东西能给我完整的词。

这给了我部分的话,

`@"(?<![.])'w+"`

我正在解析 c# 代码,因此字符串"Regex.Match(" ", " ")"应该返回正则表达式而不是匹配。

我最终只使用了'w+并进行了此检查,

if ((match.Index > 0) && ('.' == text[match.Index - 1]))
    continue;

这工作正常,但只是好奇是否有一个正则表达式也可以做到这一点。

任何前面没有句点的单词的正则表达式

你也可以

试试: (?<![.])'b'w+'b

尝试这个带有零宽度负后看断言

(?<!('.'w*))'w+

它的作用是仅选择仅由长度至少为一个字符的单词字符组成的字符串,这些字符前面没有 0 个或多个单词字符前面有一个点字符的字符串

有关此内容以及 .NET @msdn中其他更棘手的正则表达式的更多信息