如何编写PCRE正则表达式来查找具有不同内容的字符串?

时间:2011-01-12 23:45:00

标签: regex pcre

这可能很简单,但我似乎找不到答案。

我在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中的内容相等的组。但不要将其定义为匹配,这是我需要的。

2 个答案:

答案 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>@