あるテキストの中にある特定の行をマッチさせ、そのマッチの中で特定の文字を頻繁に置き換えたい。 サンプルテキスト:RegExのマッチの中の文字を置換する
任意のテキストと「多」「それ以上」です。ここでは引用符
CatchThis交換しないでください(ここでは引用符なしに、「これ以上のテキスト」、「などなど...」)
catchthat(「いくつかの他のテキスト」、「以下」)
CatchAnything「間」にあるいくつかのテキスト(「もっと」、「多く」、そこには引用符、「テキストの壁」)
より(「テキスト」「」 ")と引用符の後に。 ..
今、私はラウンドbracke内のすべての引用を置き換えたいtsは、ハッシュ記号と言うことができます。 希望の結果:
任意のテキストと「多」「それ以上」です。 (#andようになど...#、複数のテキスト##any、ここでは引用符なし)、ここで引用符
CatchThisを交換しないでください
catchthat(#some他のテキスト#、#or少ない#)
"間" CatchAnything(#evenより#、#andより#、そこに引用符なし、テキスト#の#wall)
より( "テキスト" "" ")と後の引用符で囲まれたいくつかのテキスト。 ..
これは私のパターンです:
(?i)Catch(?:This|That|Anything)[ \t]*\(.+\)
は残念ながら、私は...すべての引用符が一致し、それを交換する方法が分からない
とてもいいです!医者が注文したものだけ。完璧に働いて...説明のために大きなthx! – TheFriesel
ちょうどあなたが*マルチ*文字区切り文字の間で複数のトークンを一致させる必要がある場合には、私が代わりに否定文字の[「焼き貪欲トークン」](https://stackoverflow.com/a/37343088/3832970)を使用して助言することができますクラス(ここでは、 '[^()"] * '使用されている)ヘッドの –
おかげアップ、私はそれを見ていきますが、最初、私は完全にあなたのパターンを理解する必要があります;。!) – TheFriesel