hotpg 发表于 2015-10-21 19:43:42

[已解决]au3 正则表达式 替换

本帖最后由 hotpg 于 2015-10-22 22:13 编辑

类似如下HTML部分内容:
<table> <tr><td> ....~!·#¥%…….... <div class="attach_popup"id="sdfsdf“    .........

............................................................................
<a href="http://...............................</a> </em></p> </td></tr>......

欲将文档中多个以 <div class="attach_popup" 开头 , </em>结尾的内容通过StringRegExpReplace函数替换成“XXX” ,这个函数的正则表达式该怎么写?不胜感激!

Alam 发表于 2015-10-21 21:11:17

'(?i)div class="attach_popup".+?</em>'

hotpg 发表于 2015-10-22 00:03:23

非常感谢Alam的解答,搞了很久,正则表达式学习的资料太少,看了一些资料也不太明白,再请教:
1、您给的表达式某些能匹配,涉及换行的无法匹配
2、如果替换特殊字串内的文本,不包括特殊字串,该如何表达呢?
还望Alam再指教,感谢·!

afan 发表于 2015-10-22 00:39:37

$sRE = StringRegExpReplace($str, '(?si)(?<=<div class="attach_popup").+?(?=</em>)', 'xxx')

ddrs 发表于 2015-10-22 21:43:53

学习学习。。。。。。。。。。。

hotpg 发表于 2015-10-22 22:19:04

感谢afan 和Alam,正则表达式不好理解,但很有效率,对照两位的热心解答,又回头复习了一下,总算理解了。
页: [1]
查看完整版本: [已解决]au3 正则表达式 替换