タグ付き正規表現についてNo.11231
かめきち さん 02/02/05 11:17
 
こんにちは かめきちです

Imgタグで閉じていない場合に、全置換して閉じたいと思い以下のようにして置換し
ようとしました
対象がひとつだけのときはいいのですが、次々やっていくととてもおかしいことにな
ります
対象を10個くらいコピペして全置換すると、2つか3つ目以降はむちゃくちゃです

検索文字:<img[^>]*[^/]\f>
置換文字:\0/>
対象    :<img src="image/ListTagSeika.gif" id="NORESIZE">

置換の仕方がおかしいのでしょうか
解決方法をおねがいします

W2K+SP2
秀丸3.14β7

[ ]
RE:11231 タグ付き正規表現についてNo.11238
きいろいまふらあ さん 02/02/06 02:12
 
>Imgタグで閉じていない場合に、全置換して閉じたいと思い以下のようにして置換し
>ようとしました
>対象がひとつだけのときはいいのですが、次々やっていくととてもおかしいことにな
>ります
>対象を10個くらいコピペして全置換すると、2つか3つ目以降はむちゃくちゃです

この↑むちゃくちゃになる例を書き込まれては?処理前と処理後と。
できれば「本来はこうなって欲しい」というのも。

ちなみに当方で簡単なテストをしてみました。

---
<img src="image/ListTagSeika.gif" id="NORESIZE">
<img src="image/ListTagSeika.gif" id="NORESIZE">
<img src="image/ListTagSeika.gif" id="NORESIZE">
<img src="image/ListTagSeika.gif" id="NORESIZE">
<img src="image/ListTagSeika.gif" id="NORESIZE">
---

という5行のデータを、
>検索文字:<img[^>]*[^/]\f>
>置換文字:\0/>
にて正規表現ONで全置換したら

---
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
---

となりました。
当然の結果と思いますが、なさりたいこととは違うのではないかと思います。

ねんのため、(秀丸の)正規表現では

[^>]* … 「>」以外の文字からなる0文字以上の文字列
     例:「abc」とか「a/a」とか「///」とか「」とか

[^/] … 「/」以外の任意の1文字
     例:「a」とか「<」とか「>」とか「 」とか

となります。

>秀丸3.14β7

おっと、こちらは秀丸3.13でした。
ベータ版特有の事象であればベータ版の会議室の方に投げた方がよろしいかと。

[ ]
RE:11238 タグ付き正規表現についてNo.11239
かめきち さん 02/02/06 09:38
 
>>秀丸3.14β7
>
>おっと、こちらは秀丸3.13でした。
>ベータ版特有の事象であればベータ版の会議室の方に投げた方がよろしいかと。

きいろいまふらあさん こんにちは

秀丸3.13をいれて同じ事をやってみましたら、どうもβ版のバグのようでした
投稿しなおします
ありがとうございました

[ ]