我已经JavaScript代码以下:正则表达式工作正常在C#但不是在Javascript
var markdown = "I have \(x=1\) and \(y=2\) and even \[z=3\]"
var latexRegex = new RegExp("\\\[.*\\\]|\\\(.*\\\)");
var matches = latexRegex.exec(markdown);
alert(matches[0]);
匹配仅具有相匹配[0] = “X = 1且y = 2” 和应该是:
matches[0] = "\(x=1\)"
matches[1] = "\(y=2\)"
matches[2] = "\[z=3\]"
但是这个正则表达式在C#中工作正常。
任何想法为什么发生这种情况?
谢谢你, 米格尔
@CrazyCasta,没有'g'标志,'match'返回与单个项目(第一场比赛)的阵列。 (假设没有捕获组) – falsetru
@CrazyCasta,'Regexp'对象没有'match'方法,但'String'没有。 – falsetru