我有一个字符串:
var str = "str is str, 12str345 and ABCstrDEF";
我希望捕获除str
以外的所有ABCstrDEF
(str
以字母字符包围)
是否可以使用正则表达式限制字母?
答案 0 :(得分:2)
使用
RegExp.quote = function(str) {
return (str + '').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
};
var re = new RegExp("/\b[^a-zA-Z]*?" + RegExp.quote(str) + "[^a-zA-Z]*?\b/g");
alert(input.match(re));