I posted this question a while back which was answered well: Complex regex to split up a string
我知道有一个新的难题 与此有关, 而且我真的没有得到任何地方...
说我现在有这样一条绳子
{foo.bar:/?a{3}}{blah}
使用上一篇文章提供的代码,它这样做:
{foo.bar:/?a
{3}}
{blah}
我希望它这样做:
{foo.bar:/?a{3}}
{blah}
这是因为现在我不得不处理在第二个卷轴前没有逃跑的线条。 我需要一些代码来识别何时可以忽略某些卷轴牙套。 例如,如果沿着从左到右的绳子阅读,它会看到第一个卷轴牙套,然后当它看到第二个卷轴牙套时,它会说,我还没有看到一个有效的卷轴牙套,所以我将忽略这一点。我理解,用纯粹的卷轴可能无法完全做到。
这是我在前一个问题中使用的代码的最初部分,
var m = str.match(/{?(\.|[^{}])+}?/g);
或者另一种解决办法是,当用户在输入 & amp; 之前提交字符串时, 它会滑入一个逃避的反斜线, 而用户看不到它。 问题在于知道谁逃避后斜线, 再次躲过用户...