1. ホーム
  2. regex

[解決済み] RegEx: 引用符で囲まれた値を取得する

2022-02-17 18:03:28

質問

このような値を持っています。

"Foo Bar" "Another Value" something else

どのような正規表現を使えば、引用符で囲まれた値(例えば Foo BarAnother Value )?

解決方法は?

私は以下のように使っていて、とても成功しています。

(["'])(?:(?=(\\?))\2.)*?\1

ネストした引用符もサポートしています。

この仕組みについてより深い説明をお望みの方のために、ユーザーからの説明をご紹介します。 エフェメ ント :

([""']) は引用にマッチします。 ((?=(\\?))\2.) バックスラッシュがあればそれをゴリ押しし、そうであってもそうでなくても、文字にマッチします。 *? に何度もマッチする(閉じた引用符を食わないように、欲張らない)。 \1 は、オープニングに使用したものと同じ引用符にマッチします。