我需要在Javascript中使用正则表达式.我有一个字符串:
'*window.some1.some\.2.(a.b + ")" ? cc\.c : d.n [a.b, cc\.c]).some\.3.(this.o.p ? ".mike." [ff\.]).some5'
Run Code Online (Sandbox Code Playgroud)
我希望按周期分割这个字符串,以便得到一个数组:
[
'*window',
'some1',
'some\.2', //ignore the . because it's escaped
'(a.b ? cc\.c : d.n [a.b, cc\.c])', //ignore everything inside ()
'some\.3',
'(this.o.p ? ".mike." [ff\.])',
'some5'
]
Run Code Online (Sandbox Code Playgroud)
什么正则表达式会这样做?
我正在寻找一个JavaScript正则表达式,它将逃脱单引号,但它不应该逃脱已经转义的单引号.