假设有一个输入字符串数组:
s = ["NT LANMAN", "LANMAN", "DOS LANMAN", PC NETWORK PROGRAM""]
有必要使用正则表达式选择包含单词"LANMAN"
但不包含短语的所有行"NT LANMAN"
我已经尝试过:
(?!NT\s*)LANMAN
- 不适合。
[^Nn][^Tt]\s*LANMAN
- 也。
(?!NT\s*LANMAN\s*)LANMAN
- 也。
你可以在这里测试:https ://regex101.com/r/B5zf9O/1
利用
详情:
^
- 行首(?!.*\bNT LANMAN\b)
- 紧跟在行首之后,除了换行符之外,不应有零个或多个字符,尽可能多,然后是整个单词NT LANMAN
.*
- 零个或多个非换行符,尽可能多\blanman\b
- 整个词lanman
查看正则表达式如何工作的示例。
代码示例:
结果:
试试这个选项 -
/(?<!NT\s)LANMAN/x