2012-02-12 17 views
0

私は見たところでこれを尋ねたかったのですが、それは具体的であり、他のスレッドを見つけることができませんでした。Ruby見積もり正規表現

2つの見積もりと見積もりの​​間にあるすべてのものをキャプチャする正規表現を作りたいと思います。

のような:「(」さんを含むことができる)、ここでどんな文字列を挿入「」

基本的に私は(何もすることができます)、それらの間での引用、すべてを取ると正規表現の行をしたいです。

引用符で囲まれた行とその内部にあるもの。

私はこれを理解できないようです。

+1

少し問題があります。何を求めているかを明確にするために、文字列内に引用符があっても、引用符で囲まれた最大の文字列が必要です。だから "foo" maryは "fooとマッチするはずです" mary、correct? –

+1

マッチしたいものとマッチしないもののいくつかのサンプルはどうですか? – Mori

+0

なぜ正規表現ですか? –

答えて

1

あなたは単引用符と二重引用符に問題があると思います。これを使用する:あなただけの最初と最後のインデックスを見つけ、非正規表現ソリューションについては

str = %q{uncaptured " captured " " /captured " /uncaptured} 
str[/".*"/] 
#=> "" captured " " /captured "" 

との間で部分文字列を集める:

%q{like: "insert whatever string here (which can include " "'s)"}[/".*"/] 
1

を物事の正規表現の側から、あなたはこれを試みることができます:

str[str.index('"')..str.rindex('"')]