[英]Negation Matching in JavaScript Regular Expression
我还有另一个JavaScript正则表达式问题。
我需要匹配任何不以三个字母和一个管道开头的行。
例如,在
some text that doesn't matter
Test1
RandomLine
C|
FName
Test1,RandomLine,C |,FName必须全部匹配。
然而,
some text that doesn't matter
TST|
MST|
RAD|
不得匹配。
注意:上述测试用例总共是一个字符串,而不是3个不同的字符串
我试图提出逻辑,这就是我得出的结论:
/\n.{3}\|/g
但是,我需要一种方法来否定。{3} \\ |。 在我的正则表达式中,因为我需要找到一个不包含3个字符和一个管道的换行符。
我确实浏览了该网站,并读到我可能必须使用否定的先行方式来取得否定,但我无法取得任何成功。
有什么方法可以用JavaScript做到这一点吗?
谢谢。
您需要在此处使用negative lookahead
:
^(?!((TST|MST|RAD)[|]|some text)).*$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.