Regex在和标记之间查找和替换< div class="customclass">< /div>

jchrr9hc  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(105)

我在任何地方都找不到一个工作正则表达式来查找和替换div标记之间的文本
因此,在这个html中,我想选择<div class="info"></div>标记之间的所有内容,并将其替换为其他一些文本

<div class="extraUserInfo">
        <p>Hello World! This is a sample text</p>
        <javascript>.......blah blah blah etc etc
</div>

并将其替换为

My custom text with some codes
<tags> asdasd asdasdasdasdasd</tags>

这样看起来就像

<div class="extraUserInfo">
        My custom text with some codes
<tags> asdasd asdasdasdasdasd</tags>
</div>

这里有一个改动,我的所有代码都在那里,正如您所看到的,我想替换<div class ='extraUserInfo”>和标记之间的所有代码
http://refiddle.co/1h6j
希望你明白我的意思:)

7bsow1i6

7bsow1i61#

如果没有嵌套,将只做一个普通的匹配非贪婪(懒惰)

(?s)<div class="extraUserInfo">.*?</div>
  • .*?匹配任意数量的任意字符(尽可能少)以满足</div>
  • 使用smodifier来使点匹配换行符。
    编辑:这里是不带s修饰符的Javascript版本
/<div class="extraUserInfo">[\s\S]*?<\/div>/g

并替换为新内容:

<div class="extraUserInfo">My custom...</div>

参见example at regex101; Regex常见问题

相关问题