正则表达式——彻底消除元字符的特殊含义
常用语言中消除元字符特殊含义的函数
语言 | 函数 |
---|---|
.NET | Regex.Escape(text) |
Java | Pattern.quote(text) |
PHP | preg_quote(text) |
Python | re.escape(text) |
Ruby | Regexp.quote(text) Regexp.escape(text) |
注:PHP 中的正则表达式两端必须出分隔符,所以preg_quote()可以设定第二个参数明确指定分隔符;否则,假如分隔符是/,而text又包含/,就可能发生冲突。