RegEx如何在匹配前找到特定字符()?

时间:2013-09-09 12:25:16

标签: javascript jquery regex

我有很多部分,如下例:

<section class="section1">
    <div>
        blabla content1 blabla
    </div>
</section>
<section class="section2">
    <div>
        blabla content2 blabla
    </div>
</section>


我使用正则表达式来匹配例如“内容1”。但现在我想得到'content1'所在的部分类。不幸的是,我很新的正则表达式无法弄清楚如何做到这一点。当我尝试仅匹配字符串'section'时,我甚至遇到了麻烦:

sectionClass = new RegExp ('section(?=content1)','i');

这不起作用。

你能给我一个提示或提示如何写正则表达式吗?

编辑:我使用.html()

将代码存储在变量中

2 个答案:

答案 0 :(得分:0)

以下是代码:

var re=/<section\s+class=\"(\w+)\".+content1/;
var result = re.exec(s)[1];

答案 1 :(得分:0)

尝试

var variable = 'content1';
var clazz = $('section:contains("' + variable + '")').attr('class');