正则表达式没有正确匹配

时间:2015-08-02 16:28:47

标签: regex pattern-matching skip

~<([A-Za-z_\-]+)[^>]*>(*SKIP)(*F)|([A-Za-z0-9<>:\[\]\s]|^|\n)text([A-Za-z0-9<>:\[\]\s]|$|\n)~sig

我想匹配wanna_match_this,如下面的外部链接所示,但它不起作用。

我必须fix this,但我不能。

This one matches但我需要另一个。

1 个答案:

答案 0 :(得分:0)

不确定它是否是修复,但您可以在量词的帮助下调整正则表达式以匹配所考虑的字符串:

<([A-Za-z_\-]+)[^>]*>(*SKIP)(*F)|([A-Za-z0-9<>:\[\]\s]*|^)wanna_match_this([A-Za-z0-9<>:\[\]\s]*|$)

请参阅demo

将其与正则表达式<([A-Za-z_\-]+)[^>]*>(*SKIP)(*F)|([A-Za-z0-9<>:\[\]\s]|^|\n)wanna_match_this([A-Za-z0-9<>:\[\]\s]|$|\n)进行比较,您会注意到:

  • 我删除了\n,因为它已被\s
  • 覆盖
  • 我在跳过的子模式后为两个捕获组添加了*(0或更多)量词。