如何匹配其他一切,但不管它是什么's与regex匹配
how to match everything else but whatever it's being matched with regex?
我有类似的东西
some text here
<<<<<a href="/test.php?path=new&id=221" style>>>>="display:block;">
some more text here
我正在尝试匹配除<<<<<a href="/test.php?path=new&id=221" style>>>>
之外的所有内容
我也在想像[^<<<<<(.+)>>>>]
这样简单的东西会起作用,但似乎(.+)
没有被认为是
有什么想法吗?
[
和]
表示您正在定义一个字符类。
如果<
和>
真的存在,那么:
var str = str.replace(/<<<<<(.+?)>>>>/, '');
.+?
的意思是"一个或多个字符的非贪婪匹配"(如果我们去掉?
,它将是贪婪的,因此可能会匹配它后面的一些>
,使表达式不匹配)。
这将取代文本出现的第一个位置,只留下它之前和之后的内容。
如果该文本可能出现在多个位置,请在正则表达式中添加全局标志:
var str = str.replace(/<<<<<(.+?)>>>>/g, '');
如果你想匹配没有特定模式的每一行,就有一个not运算符
^(?!<<<<<[^>]*>>>>)$
您将需要标志
RegexOptions.Multiline
相关文章:
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 如果匹配项在特定的html标记中,则跳过regex匹配
- RegEx只匹配JSON字符串中最里面的数组
- RegEx以匹配字符串中的两个或多个名称
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 为什么JS RegEx提取多个值(只有一个匹配)
- 组合regex,同时匹配两者,而不是两者都匹配
- Regex-从字符第N次出现到字符串末尾的匹配
- regex来构建字符串,直到遇到第N个匹配项
- RegEx将有理文字与小数匹配,但不完全有理文字除外
- Regex:匹配以“AM”结尾的单词(不区分大小写比较)
- Regex有助于突出显示html中匹配文本的角度过滤器
- 找到一种方法来查找没有't匹配Regex是javascript
- 获取子字符串,直到第n个匹配regex
- 在coffeescript中匹配regex和模板
- 如果不在特定的HTML标记内,则匹配Regex
- 先找其href匹配regex的标记
- 匹配RegEx中的第一行内容