我需要一个正则表达式来匹配一个没有被另一个不同的特定字符串包围的字符串。例如,在以下情况下,它会将内容分成两组:1)第二个 {Switch} 之前的内容和 2)第二个 {Switch} 之后的内容。它与第一个 {Switch} 不匹配,因为它包含在 {my_string} 中。该字符串将始终如下所示(即{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\}(.*?)
我只是不确定如何将 [^] (不是运算符)与特定字符串与不同字符一起使用。