- ベストアンサー
(秀丸)正規表現で、「」をマッチさせるには?
- 正規表現を使って、「」(ダブルコーテーション)をマッチさせる方法について知りたいです。
- 末尾の「」を外して置換えたい場合、どのような正規表現を使用すればよいでしょうか?
- 質問の例として、以下の文字列において、「」をマッチさせるための正規表現について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
下の例でマッチしなかった理由は実は簡単で, ^(([^,]?)*),(([^,]?)*),(([^,]?)*),(([^,]?)*)「,」"((.?)*)"$ の最後の「,」が 1-234,漢字,ABC,"1「,」234円","789" の「,」になってしまうから. で, なんだけど, そもそも「末尾の""(ダブルコーティション)」と言っているんだから素直に「末尾の""(ダブルコーティション)」と書けばいい. 例えば ^.*,"[^"*]"$ でいけるんじゃないかな. あと, #1 で「奇妙奇天烈」と書いたのは, 質問文にある正規表現の ([^,]?)* とか (.?)* とかが明らかに変なんです. これ, [^,]* や .* と結果的に同じでしょ?
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
マッチしなかった理由は理解できていますか? 理由が分かれば, 「そもそもその正規表現は『末尾の""(ダブルコーティション)を外して置換えしたい』という要求にはそぐわない」ことが認識できるはずです. と書いておくけど.... 奇妙奇天烈な正規表現だなぁ.... どうにも ・他人に理解させる気がない ・自分で何を書いているのかわかっていない のどちらか (あるいは両方) のように読めてしまう....
補足
お世話になります。 すみません。 最近、正規表現を利用しはじめた初心者の為、 お手数をおかけしております。 >マッチしなかった理由は理解できていますか? ●理解出来ていません。 「自分で何を書いているのかわかっていない」 に該当すると思います。 この正規表現は、ネットで調べて、 CSVファイルの各項目を 各変数にセットするサンプルがあった為、 それを元に作成しております。 なぜ、 2行のうち、 上の行では結果OKで、 下の行では結果NGになっているのでしょうか? アドバイスいただけましたら幸いです。 早々にレスポンスして いただきまして、 ありがとうございました。
お礼
お世話になります。 ご回答いただきましたように試したところ、 結果OKになりました。 ご回答および丁寧なアドバイスをいただきまして、 本当にありがとうございました。