我想要完成的任务:
我希望在评论之外匹配某些明确的内容。
示例:
<div>
<div>Hello $world$</div>
<div>Another text <!-- $example$--></div>
</div>
<div>
How are $you$?
</div>
<!--
<div>
Lorem ipsum $dolor$ sit
</div>
-->
我要匹配的字词: $world$
,$you$
我不想匹配的字词: $example$
,$dolor$
到目前为止,我只能匹配全部或全部匹配。
我无法做到:
我无法删除所有评论,因为它需要提供我过滤的源代码。
答案 0 :(得分:0)
我不知道你的代码来自哪里,但你需要将你的页面读入String或String []然后在其上运行一个正则表达式来提取你想要过滤的字符串。
如何在java中使用带正则表达式的流:
How do I create a Stream of regex matches?
如何在java中使用正则表达式:
https://www.tutorialspoint.com/java/java_regular_expressions.htm
在部署前测试正则表达式:
答案 1 :(得分:0)
添加替换
/(?:<!--.*?-->)|($.*?$)/gsm
^
并检查第一个捕获组中是否有任何内容。