2016-11-17 4 views
0

私はEViews文字列を閉じる二重引用符をキャプチャする(Ruby)正規表現を書こうとしています。 EViewsでは、文字列は二重引用符で囲まれており、文字列の実際の二重引用符を含めるために、我々は、二重、二重引用符を書く:ライン上で、私は、始まりを使用して助けていないよどこFind last "in"が ""と書かれている文字列

myStr = "item1 item2 item3" 
myStr2 = """item1"" ""item2"" ""item3""" 

文字列が表示されることができ、行末。

私がこれまで持っていることは次のとおりです。

ある
((?<="")|(?<!"))(")(?!") 

は、いずれか2つの二重引用符または二重引用符なしに先行され、二重引用符で成功していない二重引用符を見つけます。これは閉じた二重引用符をキャプチャしますが、悲しいことにオープニングも引用します。サイドノートでは

、私はこれを必要とする理由は、私は、文字列を取得するためとして、崇高なテキスト3のEViewsの構文を記述したYAMLファイルで働いているということです、これは私がこれまで持っているものです。

strings: 
    - match: '"' 
    scope: punctuation.definition.string.begin.eviews 
    push: string 

string: 
    - meta_scope: string.quoted.double.eviews 
    - match: '"' #((?<="")|(?<!"))(")(?!") 
    scope: punctuation.definition.string.end.eviews 
    pop: true 
+1

これらの文字列リテラルは、["[^"] *(?:["[*" *] *) ""とマッチングさせることができますが、 –

答えて

0

この質問はおそらく最善の方法で表現されていませんでした。

関連する問題