正则表达式无法匹配word后接反斜杠及后续所有符号问题求助
可行正则表达式
^.*\bword\b(?! )(?:\\.*)?$
匹配逻辑说明
\bword\b:限定匹配完整的独立单词word,不会命中包含word片段的其他长单词(?! ):负向预查规则,要求word的后一个字符不能是空格,直接过滤掉需要忽略的no word on your场景(?:\\.*)?:非捕获组,匹配word后可能出现的反斜杠以及反斜杠后的任意内容,该组支持空匹配,可以覆盖no word这种word后无任何内容的场景
效果验证
| 待匹配文本 | 匹配结果 | 是否符合预期 |
|---|---|---|
| no word\ on your | 匹配 | 是 |
| no word\on your | 匹配 | 是 |
| no word\ | 匹配 | 是 |
| no word | 匹配 | 是 |
| no word on your | 不匹配 | 是 |
内容的提问来源于stack exchange,提问作者Serhii
相关产品推荐
相关产品推荐

