var RegTxt = "$f1$='test' AND f2='test2'";
alert(RegTxt.match(/\'[^\']*'/g))
正确地返回匹配 i:e 'test','test2' 但我怎样才能删除匹配中的单引号。
最佳答案
如果 JavaScript 支持否定回顾,这将非常简单:
/(?<=').*?(?=')/
但不幸的是,事实并非如此。
在这种情况下,我喜欢ab使用String.prototype.replace
:
// btw, RegTxt should start with a lowercase 'r', as per convention
var match = [];
regTxt.replace(/'([^']*)'/g, function($0, $1){
match.push($1);
});
match; // => ['test', 'test2']
关于javascript REGex 删除匹配中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585489/