如何匹配其他一切,但不管它是什么's与regex匹配

how to match everything else but whatever it's being matched with regex?

本文关键字:匹配 regex 它是什么 不管 其他 何匹配      更新时间:2023-09-26

我有类似的东西

some text here
<<<<<a href="/test.php?path=new&amp;id=221" style>>>>="display:block;">
some more text here

我正在尝试匹配除<<<<<a href="/test.php?path=new&amp;id=221" style>>>> 之外的所有内容

我也在想像[^<<<<<(.+)>>>>]这样简单的东西会起作用,但似乎(.+)没有被认为是

有什么想法吗?

[]表示您正在定义一个字符类。

如果<>真的存在,那么:

var str = str.replace(/<<<<<(.+?)>>>>/, '');

.+?的意思是"一个或多个字符的非贪婪匹配"(如果我们去掉?,它将是贪婪的,因此可能会匹配它后面的一些>,使表达式不匹配)。

这将取代文本出现的第一个位置,只留下它之前和之后的内容。

如果该文本可能出现在多个位置,请在正则表达式中添加全局标志:

var str = str.replace(/<<<<<(.+?)>>>>/g, '');

如果你想匹配没有特定模式的每一行,就有一个not运算符

^(?!<<<<<[^>]*>>>>)$

您将需要标志

RegexOptions.Multiline