在HTML 代码之间:
...<div class="..."><a class="..." href="...">I need this String only</a></div>...
如何编写正则表达式(对于使用 Perl RegEx 的 Rainmeter),以便:
- 需要的字符串"I need this String only"
被分组以被提取,
- HTML 链接标签<a>...</a>
可能
不存在或存在,并且可以存在于所需字符串之间,也可以存在多次。
我的尝试:
(?siU)<div class="...">.*[>]{0,1}(.*)[</a>]{0,1}</div>
其中:
.*= captures every characters except newline{<a class ... "}
[>]{0,1}= accepts 0 or 1 times presence of > {upto >}
(.*)= captures my String
[</a>]{0,1}= accepts 0 or 1 times presence of </a>
当然,这不能按我的意愿工作, 这会在我的字符串之前提供带有 HTML 链接的输出, 所以我的问题是
如何编写更好的(和有效的)正则表达式?