问题来源

利用正则表达式匹配指定的<tr></tr>,在这个tr标签中存在一个特殊的字符串“[$]”,要在多个tr标签中匹配出所有符合条件的<tr>。

样例输入

var  str="<tr>123456</tr><tr>ABCD[$]12345678</tr><tr>3456789</tr>"

样例输出

<tr>ABCD[$]12345678</tr>

符合的正则表达式

var regx=new RegExp("<tr>[^<]*\[\$\][^<]*</tr>");

推荐一款非常不错的正则表达式工具:​​RegexBuddy​​,正版可能需要付费,如果有能力朋友的请多多支持正版。

该正则表达式不一定是最优的写法,但是能够解决当前所遇到的问题,如果你有更好的解决方法,欢迎留言一起讨论学习!