
正規表現でダブルコーテーションで囲まれた部分の文字列
を検索したいのです。
\"([^\"])*\"
とりあえずこんな感じで検索はできるのですが
問題はダブルコーテーションで囲まれた部分の
エスケープ文字\の判定が上手くできません。
([^\"])
この部分でダブルコーテーション以外の文字列、
ただし\"は除くって感じにしたいのですがどうすれば良いでしょうか。
宜しくお願いします。
正規表現のエンジンはBREGEXP.DLLです。
http://www.hi-ho.ne.jp/babaq/bregexp.html
No.1ベストアンサー
- 回答日時:
([^\"])
を
(\\\"|[^\"])
としたらでどうでしょうか。
No.2
- 回答日時:
まず、正規表現の\と、それをC言語などの文字列として" "の中に書く場合の" "中での\が混同されているような気がします。
ダブルクォーテーションで囲まれた部分の正規表現は、
"([^"]*)"
で、これを " " 内に書くときに、「"」が「\"」になり、
\"([^\"]*)\"
になります。お書きのものは*と)が逆ですがタイプミスでしょう。
で、問題の、「\"」も「" "」内に書けることにした場合の正規表現は、
"(((\\")|[^"])*)"
これを、Cの " " 内に書くときは、「"」が「\"」に、「\」が「\\」になるので、
\"(((\\\\\")|[^\"])*)\"
になります。
BREGEXP.DLLは使ったことが無いので、一般に使われる(拡張)正規表現での話です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
文章中全ての半角カッコ ( の...
-
正規表現でAND検索はできる...
-
正規表現でシングルクォーテー...
-
正規表現で囲まれた部分の文字列
-
さくらエディタでGrep検索する...
-
[VBS] テキストファイルから任...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
-
文字列からタブコードを取り除...
-
Microsoft365で作ったword文書...
-
Chr(13)とChr(10)の違いは?
-
【エクセル】セル最後にある無...
-
EXCELで=より左の文字を一括で...
-
EBCDIC⇒SJIS変換の方法
-
VBAでの Replace関数で、ワイル...
-
プログラムについての質問です...
-
4Kの外部モニターに出力すると...
-
エクセルで文字列をtxtファイル...
-
エクセルでセル内改行の複数行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でAND検索はできる...
-
XMLファイルある内に書式につい...
-
メールアドレスの正規表現について
-
正規表現について
-
[VBS] テキストファイルから任...
-
第二水準漢字が含まれるか?
-
正規表現でシングルクォーテー...
-
文字列の中間位置にマッチする...
-
正規表現です。括弧内にある複...
-
セルの長文を、正規表現で連続...
-
[正規表現] 数字範囲をヒット...
-
同条件で連続grepすると2回目が...
-
MFCで正規表現
-
C言語のコメントを「正規表現」...
-
正規表現
-
Dream Weaver の正規表現 (*)
-
正規表現で文字クラスの引き算
-
Mで始まりuで終わる文字列
-
文章中全ての半角カッコ ( の...
おすすめ情報