プロが教える店舗&オフィスのセキュリティ対策術

色々置換方法を勉強していたのですが、特定のタグに挟まれた場合はどのようにしたらよいか分からなかったので質問させて頂きました。

使用するのはテキストエディタです。(秀丸など)

例えばよくあるテーブルタグで

<th>あいうえお</th>
<td>かきくけこ</td>




とある場合に<td>~</td>の間にある文字を置換又は削除する場合はどうしたら良いでしょうか?

例の場合ですと「あいうえお」そのままにして、「かきくけこ」部分を処理したい場合です。

この間にある文字は英数日本語などがあり、文字数もランダムです。

この間を置換または削除出来る…、といいますか<td>~</td>という間にある全てという指定方法を知りたいです。

お詳しい方宜しくお願いします。

A 回答 (3件)

(<th[^>]*>)(.+?)(</th>)



\1Newword\3
じゃなくて
(<td[^>]*>)(.+?)(</td>)

\1Newword\3ですね。
    • good
    • 0
この回答へのお礼

有難う御座いました。
大変勉強になりました、正規表現をもっと勉強したいと思います。

お礼日時:2014/03/25 18:58

要素内に


(<th[^>]*>)(.+?)(</th>)

\1Newword\3

 ⇒正規表現 - Wikipedia( http://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F% … )

 th要素には、必須のabbrやそれ以外の属性を含む可能性があるので・・。
 EmEditorの場合、複数行(改行コード)を含めて検索する場合は最大行数を指定する必要がある。
    • good
    • 0

ごく単純に、タグごと検索置換えでいいです。


検索する文字列「<td>かきくけこ</td>」
置換える文字列「<td>さしすせそ</td>」
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!