~<([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但我需要另一个。
答案 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或更多)量词。