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