2016-11-10 2 views
-2

正規表現\」([^\ "] *)\"は、文字列 "" abcd ""を "" ""と一致させています。どのような変化は、(私は文字列にエスケープ文字を追加することを意味する)が無効質問であれば、正規表現は「ABCD「」「正規表現を一致させるために」ABCD「」(すべての二重引用符が保存されるべき)「([^ 」] *)「

申し訳ありません」と一致している必要があり、そのようなことを文字列に行われるべきです。しかし、私の要件は、与えられた正規表現で事前に おかげで、文字列を一致させることです。

+0

問題を特定するためにhttp://regexr.com/のようなツールを使用してみてください空の引用を返すことができることを意味し、ゼロ以上の文字を返すことができながら、

+は、少なくとも1文字以上を返すことができます。正規表現の一部@LupuSilviu – axlj

+0

は**引用符を除いては何も**に一致します。 – UnholySheep

+0

@UnholySheepあなたは正しいです。 @VikranthSanka。文字列から二重引用符を削除する必要があります。 '' abcd ''はマッチです。正規表現は、開始および引用符で終了する文字列を必要とし、できるだけ早く開始と終了引用符が発見されて停止します。 –

答えて

0

正規表現が "" abcd ""と一致するように文字列を変更する必要はありますか?

あなたはあなたのコードに両側から別の\"を追加することにより、正規表現一致「」ABCD「を」作る、と()(オプション)削除することができ、それらは必要ありません。あなたのコードは次のようになります。

\"\"[^\"]*\"\" 

デモ:https://regex101.com/r/6sPoEc/6

あなたが唯一のアルファベット順であることを引用内にあるものを制限したい場合は、あなたが[-ZA-Z]を使用することができます。

\"\"[a-zA-Z]+\"\" 

デモ:https://regex101.com/r/6sPoEc/5

あなたは\w

\"\"[\w]+\"\" 

デモ使用し、アルファベット、数字が含まれており、引用符の内側_を強調したいしかし、もし:ところでhttps://regex101.com/r/6sPoEc/4

を、+*に注意してください。 **""""

関連する問題