繁体   English   中英

JavaScript正则表达式中的否定匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM