如何书写对应正确的正则表达式?

正则

我需要在第一段字符串中匹配出需要的字符
比如一下字符段落

<th colspan="1">OA2</th><td><br /></td></tr><tr><th colspan="1">OA3</th><td><br /></td></tr><tr><th colspan="1">OA4</th><td colspan="1"><br /></td></tr></tbody></table><p class="auto-cursor-target"><br /></p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="single"><ac:layout-cell><h2>O
A基本信息</h2><ac:structured-macro ac:name="expand" ac:schema-version="1" ac:macro-id="09248e36-883f-401b-9098-25c184877754"><ac:parameter ac:name="title">点击展开OA基本信息</ac:parameter><ac:rich-text-body><h3><span style="color: rgb(17,31,44);">案件信息</span></h3><table class="relative-table wrapped" style="width: 99.5%;"><colgroup><col style="width: 8.53%;" /><col style="width: 91.46%;" /></colgroup><tbody><tr><th style="text-align: left;"><span style="color: rgb(0,51,102);">案号</span></th><td style="text-align: left;">20779-0005CM00</td></tr><tr><th colspan="1">案件标题</th><td colspan="1">一种复合石晶地板</td></tr><tr><th colspan="1">公开号</th><td colspan="1"><br /></td></tr><tr><th colspan="1"><p>分类号</p></th><td colspan="1"><p>B32B27/06</p></td></tr><tr><th colspan="1"><p>申请文件链接</p></th><td colspan="1"><ac:link><ri:page ri:space-key="otherclients" /></ac:link></td></tr><tr><th colspan="1"><p>本族KOD链接</p></th><td colspan="1"></td></tr><tr><th colspan="1"><p><strong>撰写人员</strong></p></th><td colspan="1">撰写人:</td></tr><tr><th colspan="1">同族答复人员</th><td colspan="1"><br /></td></tr></tbody></table>

我需要匹配出最后一个


<tr><th colspan="1">同族答复人员</th><td colspan="1"><br /></td></tr>

这个正则该如何书写?

可以使用下面的正则表达式来匹配你想要的字符串:

<tr>\s*<th colspan="1">\s*同族答复人员\s*</th>\s*<td colspan="1">\s*<br />\s*</td>\s*</tr>

这个正则表达式的意思是:

  • :匹配字符串
  • \s*:匹配零个或多个空白字符
  • <th colspan="1">:匹配字符串
  • \s*:匹配零个或多个空白字符
  • 同族答复人员:匹配字符串 同族答复人员
  • \s*:匹配零个或多个空白字符
  • </th>:匹配字符串
  • \s*:匹配零个或多个空白字符
  • <td colspan="1">:匹配字符串
  • \s*:匹配零个或多个空白字符
  • <br />:匹配字符串
  • \s*:匹配零个或多个空白字符
  • </td>:匹配字符串
  • \s*:匹配零个或多个空白字符
  • </tr>:匹配字符串