我尝试了解Regex101调试器的行为,这是regex link,因此,如果您激活调试器并从第45行看一下,您可以看到以下行为:
如果有人能帮助我,我会非常感激。
更新
正则表达式:
<\/span>((?:(?!<\/span>)[\s\S])+)$
字符串:
string</span>string</span>string</span>theStringIWant
答案 0 :(得分:1)
应该有效。你在那个网站上使用过Raw正则表达式了吗? 不应该选择任何选项,即:没有多线或全局或任何东西。
# Delimited: /<\/span>((?:(?!<\/span>)[\s\S])+)$/
# Raw: </span>((?:(?!</span>)[\s\S])+)$
</span>
(
(?:
(?! </span> )
[\s\S]
)+
)
$
Perl测试用例 -
if ( "string</span>string</span>string</span>theStrngIWant" =~ /<\/span>((?:(?!<\/span>)[\s\S])+)$/)
{
print "found: '$1'\n";
}
输出&gt;&gt;
found: 'theStrngIWant'