转义字符(\)是将(如“.”、“?”、“\”等)变为普通的字符。举一个ip地址的实例,用正则表达式匹配诸如 127.0.0.1 这样格式的ip地址,如果上直接使用点字符,格式为: [0-9]{1,3}(.[0-9]{1,3}{3}) 这样显然是不对的,因为“.”可以匹配一个任意字符。这时,不仅是127.0.0.1这样的ip,连127101011这样的字符串也会被匹配出来。所以在在使用“.”时,需要使用转义字符(\)。修改后上面的正则表达式格式为: [0-9]{1,3}(\.[0-9]{1,3}{3}) 再比如: echo "i love "China""; 这个就会出错,但是加上转义,就没有问题了。 echo "i love \"China\""; 你自己试试 说白了,关键是还是第一句话。就是将特殊字符转义成普通字符。
[0-9]{1,3}(.[0-9]{1,3}{3})
这样显然是不对的,因为“.”可以匹配一个任意字符。这时,不仅是127.0.0.1这样的ip,连127101011这样的字符串也会被匹配出来。所以在在使用“.”时,需要使用转义字符(\)。修改后上面的正则表达式格式为:
[0-9]{1,3}(\.[0-9]{1,3}{3})
再比如:
echo "i love "China"";
这个就会出错,但是加上转义,就没有问题了。
echo "i love \"China\"";
你自己试试
说白了,关键是还是第一句话。就是将特殊字符转义成普通字符。