0

Notepad ++を使用していますが、タグを見つける必要があります

<font face="arial" size="4">

まで

</font></td>

私はこれを試しました:

<font face="arial" size="4">(.*)</font>(.*)</td>

ただし、最初の行から最後の行まですべてが検出されます。しかし、最初の「フォント面」とそれに隣接または最も近い/ font / tdタグの最初の一致を見つけてから、同じテキスト内の次の一致を見つけるために必要です。

テキストの例:

<font face="arial" size="4">text text text...sdfklj@skdjhgls:d</font></td>

<font face="arial" size="4">some text<br />
any more text
    </font> </td>

morel;owkjdgkd dhfksg h

<font face="arial" size="4">some text</font><p>
more text</font> </td>

次に、2つのタグを次のように置き換える必要があります。

<span style="font-size: 14pt; font-family: Times; lang=en-us">

そして2番目は:

</span></td>
4

1 に答える 1

0

怠惰になってみてください:

<font face="arial" size="4">[\s\S]*?</font>[\s\S]*?</td>

改行を含む任意の文字を照合するために使用し、とが表示される前にできるだけ少ない回数一致[\s\S]するように遅延数量詞を追加します。?</font></td>

</font>とタグの間にスペースしかない場合は</td>、明らかに。\s*の代わりに使用できます[\s\S]*?</font>(サンプルのhtmlは、タグの後にタグが含まれているため、形式が正しくないことに注意してください</font>。)

これらの線に沿って何かを使用して、置換を行うことができます。

<font face="arial" size="4">([\s\S]*?)</font>([\s\S]*?)</td>

<span style="font-size: 14pt; font-family: Times; lang=en-us">\1</span>\2</td>
于 2013-01-17T10:53:37.900 に答える