【发布时间】:2019-03-18 21:25:05
【问题描述】:
我有模式
\\bi\\b[^.!?]{0,10}\\bhate
仅匹配一个句子中的字符串(不除以 .!? )。但它也与两个词之间的not 相匹配。如何在最大距离为 10 的两个单词之间排除 not 的出现。
现在匹配:i do not hate。我想排除它,只留下匹配项,例如 i do hate 或 i hate。
【问题讨论】:
-
这个
[^.!?]{0,10}必须在{1,10}之间 -
\bi\b(?:(?!\bnot\b)[^.!?]){1,10}\bhate\b, demo.