別の別の特定の文字列で囲まれていない文字列と一致する正規表現が必要です。たとえば、次の状況では、コンテンツを2つのグループに分割します。1)2番目の{Switch}の前のコンテンツと2)2番目の{Switch}の後のコンテンツ。{my_string}で囲まれているため、最初の{Switch}とは一致しません。文字列は常に次のようになります(つまり、{my_string}ここにあるコンテンツ{/ my_string})
Some more
{my_string}
Random content
{Switch} //This {Switch} may or may not be here, but should be ignored if it is present
More random content
{/my_string}
Content here too
{Switch}
More content
これまでのところ、私が知っている以下のものはまったく近くないものを手に入れました:
(.*?)\{Switch\}(.*?)
[^](演算子ではない)を特定の文字列と別の文字で使用する方法がわかりません。