假设有一个输入字符串数组:
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