電子書籍の厳選無料作品が豊富!

色々と試してみるのですがうまくいかず、アドバイスをお願いいたします。
HTMLのMAP要素(この例では無くとも良いのですが…)で、同じ様なルール内で特定の部分のみに置換を行う方法について教えてください。
例えば以下のコードの場合です。このコードの coords="100,1061,500,1629" に記載されています、一番目と三番目、つまりは 100と500、56と332、506と990の部分です。

<area shape="rect" coords="100,1061,500,1629" href="">
<area shape="rect" coords="56,2038,332,2758" href="">
<area shape="rect" coords="506,3027,990,3753" href="">

↑この一番目と三番目を固定で、一番目は10、三番目は1000など特定の数値に置換を行うにはどのような指定を行えばできますでしょうか?そもそも置換での対応は難しいでしょうか?
なお、二番目と四番目は変更を行いたくありません。

お詳しい方、アドバイスのほどよろしくお願いいたします。

A 回答 (2件)

正規表現で簡単な設定を使うとしたら。



検索
(<area shape="rect" coords=)"\d{1,},(\d{1,}),\d{1,},(\d{1,}" href="">)
置換
\1"10,\2,1000,\3

\1に (<area shape="rect" coords=) を入れることで、この文字列で
始まり"の後ろにある1桁以上を10に、カンマの後ろの数値を\2に入れ、
カンマの後ろを1000にして、残りを\3にしたものです。
https://murashun.jp/article/programming/regular- …
難しい正規表現ではないので、応用もしやすいと思う。
    • good
    • 0
この回答へのお礼

有難うございます!
希望する動作になりました、すごいです。
記述方法がいまいち把握しきれないので、頂いたリンクでもう少し調べてみたいと思います。
感謝申し上げます。

お礼日時:2021/06/16 17:16

わたくしだったら、一旦CSVにでも置換変換し


エクセルなどの表計算でやっちゃいます。
その後にまた置換などで元に戻す。。。てな感じです。
    • good
    • 0
この回答へのお礼

有難うございます、なるほどエクセルですね。
もし正規表現での置換が難しいようでしたら、エクセルからの修正も検討してみたいと思います。

お礼日時:2021/06/16 13:05

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