2017-01-12 3 views
-2

引用符で囲まれていない文字列を含む入力テキストがあります。結果は予想引用符で囲まれていない文字列を見つけるための正規表現

Tom said "I don't know why Mary asked me ""who are you?""". Tom told her "I'm Tom 
Mary kept silent. She said "" 
Daisy told Tom "I will be there 
She told me "She answered ""I met Tom last year"" 

です:私はそれらを見つけたい

1> "I'm Tom 
2> "I will be there 
3> "She answered ""I met Tom last year"" 

私のパターンが/である "([^?"] "|")* [^ "] $/gで

+0

ちょうどパターンを見つけて、コードを投稿してください。私たちはあなたを手伝ってくれます:) –

答えて

3

あなたは

"(?:[^"]|"")*[^"]$ 

ような何かを試みることができるそれはどちらか1に続いて、初期"と一致する -ない文字、または2 - "" 2つのの引用符の文字で終了し、最後にではないという文字で終了します。

See it here at regex101

編集

これはライン上で複数の引用符を処理する、より複雑なものであるだけでなく、半ば文が

^(?:[^"\n]*"(?:[^"\n]|"")*")*[^"\n]*("(?:[^"\n]|"")*)$ 

Here it is at regex101を引用しています。

+0

素晴らしいです。私は似たようなことをしましたが、それはあなたのものとうまく機能しませんでした。違いは "gm"フラグです。ありがとうございました! – user3120188

関連する問題