Code: Select all
String := "\.*?+[{|()^$ \E"
msgbox, % ""
. "Test: " RegExReplace(String, "\.*?+[{|()^$ \E", "@") "`r`n"
. "`r`n"
. "Test: " RegExReplace(String, RegExEsc("\.*?+[{|()^$ \E"), "@") "`r`n"
. "`r`n"
. "Test: " RegExReplace(String, RegExEsc("\.*?+[{|()^$ \E"), "$1$2$3") "`r`n"
. "`r`n"
. "Test: " RegExReplace(String, RegExEsc("\.*?+[{|()^$ \E"), RegExEsc("$1$2$3", "$") ) "`r`n"
RegExEsc(String, Options := "") ;_________ RegExEsc(Function) - v1.0 __________
{
if (Options == "$")
return, RegExReplace(String, "\$", "$$$$") ;to be used with "RegExReplace" third parameter! ("$$" represents one literal "$")
return, "\E\Q" RegExReplace(String, "\\E", "\E\\E\Q") "\E" ;to be used with "RegExMatch" and "RegExReplace" second parameters! ("\\" represents one literal "\")
}