gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:34:26 25 4
gpt4 key购买 nike

我还有另一个 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 中完成这个任务吗?

谢谢。

最佳答案

您需要在此处使用否定前瞻:

^(?!((TST|MST|RAD)[|]|some text)).*$

关于javascript - JavaScript 正则表达式中的否定匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com