Possible Duplicate:
(可能重复:)
I am trying to build a javascript regex based on user input:
(我正在尝试根据用户输入构建javascript正则表达式:)
function FindString(input) {
var reg = new RegExp('' + input + '');
// [snip] perform search
}
But the regex will not work correctly when the user input contains a ?
(但是,当用户输入包含?
时,正则表达式将无法正常工作?
)
or *
because they are interpreted as regex specials.(或*
因为它们被解释为正则表达式特殊项。)
In fact, if the user puts an unbalanced (
or [
in their string, the regex isn't even valid.(实际上,如果用户在字符串中输入不平衡(
或[
,则正则表达式甚至无效。)
What is the javascript function to correctly escape all special characters for use in regex?
(什么是可以正确转义要在正则表达式中使用的所有特殊字符的javascript函数?)
ask by too much php translate from so
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…