如何防止“”里面的匹配?

时间:2017-02-11 11:05:10

标签: javascript regex

我正在使用this正则表达式来实现。 javascript中的运算符。

它的构造是varible.?key action?:value if key is null or undefined

以下是一些有效的例子:
foo.?bar() : "bar is not defined"
(foo.bar!=null&&foo.bar!=undefined?foo.bar():"bar is not defined")

foo.?bar.x : foo.bar.y
(foo.bar!=null&&foo.bar!=undefined?foo.bar.x:foo.bar.y)

我必须防止匹配这个:
"foo.?bar.x : foo.bar.y"
"'foo.?bar.x : foo.bar.y'
`foo.?bar.x : foo.bar.y`

虽然仍然匹配这个:
`my favourite foo value is ${foo.?bar.x : foo.bar.y} `

我的问题是可以用正则表达式来解决,还是应该用正则表达式和其他形式来部分解决?
也许把它分成更小的字符串?
你的建议是什么? 也许还有其他方法可以更有效地实现它?如果是,我该怎么做?

0 个答案:

没有答案