这可能很简单,但我似乎找不到答案。
我在HTML文件中有一个字符串,我正在寻找:
<div class="button" onclick="document.$name.submit(); return false\">Save</div>
其中$ name是由代码生成的,因此可以是任何东西。
我需要编写一个PCRE正则表达式,它会在文件中找到这个字符串,但忽略字符串的$ name部分。
我试过这个:
/<div class=\"button\" document.(.+?).submit\(\); return false\">Save<\/div>/
它将返回与$ name中的内容相等的组。但不要将其定义为匹配,这是我需要的。
答案 0 :(得分:1)
以下内容应该有效:
/<div class="button" onclick="document\.(.+?)\.submit\(\); return false">Save<\/div>/
很可能你的问题是忘记在submit()
之后逃避括号,所以它试图匹配submit;
。
答案 1 :(得分:0)
试试这个
@<div class="button" onclick="document.(.*?).submit\(\); return false">Save</div>@