选择长度超过XX个符号的字符串部分,不包括一些文本

时间:2018-07-16 10:51:51

标签: regex

我有短信

<tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr><tr><td>...</td><td>...</td></tr>

我需要删除所有超过90个符号的<tr>...</tr>部分

我尝试使用此表达式<tr><td>.{90,}?</td></tr>,它几​​乎可以正常工作,但是如果它们很短,可以选择<tr>块,例如<tr><td>123</td><td>123</td></tr><tr><td>123</td><td>123</td></tr>

如何修改我的正则表达式,使其在选择中不包含<tr>

以下是示例文本https://pastebin.com/4s421RE4

1 个答案:

答案 0 :(得分:2)

此行适用于您的示例数据:

java

此处演示:https://regex101.com/r/bmeQNU/1