我正在尝试根据用户输入构建一个javascript正则表达式:
function FindString(input) { var reg = new RegExp('' + input + ''); // [snip] perform search }
但是当用户输入包含一个?
或*
因为它们被解释为正则表达式特殊时,正则表达式将无法正常工作.实际上,如果用户将不平衡(
或[
字符串放入其中,则正则表达式甚至无效.
什么是正确转义所有特殊字符以在正则表达式中使用的javascript函数?
是否有一个PHP函数可以在应用之前逃避正则表达式模式?
我正在寻找C#Regex.Escape()
功能的一些东西.