1

この例では:

<TR valign=top>
    <TD width=2>Region</TD>
    <TD width=3>number</TD>
</TR>
<TR valign=top>
    <TD width=2>camp</TD>
    <TD width=3>33210</TD>
</TR>

「地域」の単語を見つけて、次の<TR>...Region...</TR> ような対応するものをキャッチするには、正規表現が必要です。<tr [^ <tr]*(region)[^ <tr]*</tr>

4

1 に答える 1

0

これを試すことができます:

<tr(?:(?!</tr>).)+(?:<td[^>]*>Region</td>)(?:(?!</tr>).)*</tr>

基本的:

  • 探す<tr
  • (?!</tr>終了タグ以外が後に続くもの(?!は、次のテキストが存在しないことを主張する否定的な先読みです
  • .1 文字に一致
  • +先読みと一致を繰り返す
  • <td[^>]*>Region</td>行を「地域」と一致させます
  • (?!</tr>).- ステップ 2 と同じ - 今回はオプション ( *)
  • </tr>- 終了タグに一致
于 2012-05-21T19:41:23.313 に答える