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