• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(秀丸)正規表現で、""をマッチさせるには?)

(秀丸)正規表現で、「」をマッチさせるには?

このQ&Aのポイント
  • 正規表現を使って、「」(ダブルコーテーション)をマッチさせる方法について知りたいです。
  • 末尾の「」を外して置換えたい場合、どのような正規表現を使用すればよいでしょうか?
  • 質問の例として、以下の文字列において、「」をマッチさせるための正規表現について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

下の例でマッチしなかった理由は実は簡単で, ^(([^,]?)*),(([^,]?)*),(([^,]?)*),(([^,]?)*)「,」"((.?)*)"$ の最後の「,」が 1-234,漢字,ABC,"1「,」234円","789" の「,」になってしまうから. で, なんだけど, そもそも「末尾の""(ダブルコーティション)」と言っているんだから素直に「末尾の""(ダブルコーティション)」と書けばいい. 例えば ^.*,"[^"*]"$ でいけるんじゃないかな. あと, #1 で「奇妙奇天烈」と書いたのは, 質問文にある正規表現の ([^,]?)* とか (.?)* とかが明らかに変なんです. これ, [^,]* や .* と結果的に同じでしょ?

sublota22
質問者

お礼

お世話になります。 ご回答いただきましたように試したところ、 結果OKになりました。 ご回答および丁寧なアドバイスをいただきまして、 本当にありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

マッチしなかった理由は理解できていますか? 理由が分かれば, 「そもそもその正規表現は『末尾の""(ダブルコーティション)を外して置換えしたい』という要求にはそぐわない」ことが認識できるはずです. と書いておくけど.... 奇妙奇天烈な正規表現だなぁ.... どうにも ・他人に理解させる気がない ・自分で何を書いているのかわかっていない のどちらか (あるいは両方) のように読めてしまう....

sublota22
質問者

補足

お世話になります。 すみません。 最近、正規表現を利用しはじめた初心者の為、 お手数をおかけしております。 >マッチしなかった理由は理解できていますか? ●理解出来ていません。  「自分で何を書いているのかわかっていない」  に該当すると思います。 この正規表現は、ネットで調べて、 CSVファイルの各項目を 各変数にセットするサンプルがあった為、 それを元に作成しております。 なぜ、 2行のうち、 上の行では結果OKで、 下の行では結果NGになっているのでしょうか? アドバイスいただけましたら幸いです。 早々にレスポンスして いただきまして、 ありがとうございました。

関連するQ&A