6

Netbeans 7.2 で「検索」ツールを使用しており、複数行の結果を収集できる正規表現を作成しようとしています。

正規表現を適用したい サンプルHtml コード:

<tr>
    <td>
        <label>some label</label><span>*</span>
    </td>
    <td>
        <label>some label</label><span>*</span>
        <label>some label</label>
        <label>some label</label>
    </td>
</tr>

<td>基本的に、 content と end tag を含む任意のタグを収集したいと考えてい</td>ます。

上記の例では、最初の結果は次のようになります。

<td>
    <label>some label</label><span>*</span>
</td>

私の2番目の結果は次のようになります。

<td>
    <label>some label</label><span>*</span>
    <label>some label</label>
    <label>some label</label>
</td>

<td>の開始と次の行を取得するさまざまな正規表現を試しました(<td>のコンテンツが複数の行にある場合)。

例 : <td>.*(.*\s*).*

<td>しかし、保持するタグの数に関係なく、すべてのタグとそのコンテンツを取得できる正規表現を探してい<label>ます。

4

1 に答える 1

13

修飾子を使用して、s新しい行をドットに一致させる必要があります。NetBeans でこれを行うことができる場所はわかりませんが、式を開始し(?s)て有効にすることができます。

したがって、一致する正規表現<td ...> ... </td>は次のようになります
(?s)(<td[^>]*>.*?<\/td>)

説明:

  • (?s): ドットを改行にも一致させる
  • <td: マッチ<td
  • [^>]*>: 0回以上を除くすべてに一致
  • >: マッチ>
  • .*?: すべてに 0 回以上一致します (</td>この場合は見つかるまで)
  • <\/td>: o_o について説明する必要がありますか?

オンラインデモ

于 2013-05-29T19:30:41.427 に答える