javascript REGex 删除匹配中的单引号

标签 javascript regex

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/

相关文章:

c# - 正则表达式 : how to get words from a string (C#)

javascript - 硬刷新浏览器页面,然后使用 javascript 重定向到 url

javascript - 从单选按钮获取值并使用 JQuery 复制值

javascript - 使图像过渡更平滑的推荐技术

Javascript 正则表达式替换 src 内容

非英文字符的 MySQL 正则表达式

regex - 从电子表格单元格中提取特定字符串

javascript - jQuery 追加在 IE 上不能(始终如一地)工作?

javascript - 发布 http ://localhost:3000/api/courses/[object%20Object]/units 404 (Not Found)

python - Pandas 在一个月的一天时间从字符串的其余部分 split