记一个正则表达式的坑
今天在写代码的时候在做数据处理的时候需要用到正则表达式。
大致代码是这样的:
结果输出如下:
没有任何输出。这是为什么呢。
刚开始在写代码的时候忘记了我要匹配的字符里面的有个“.”。所以导致没有输出。那为什么“.”会导致输出为空呢。
原来正则表达式中的点表示的是取任意字符。所以当我们在写代码的稍有不注意,就容易出现错误。导致全部数据都匹配进去了。所以在处理字符的时候,切记要加转义字符“\”。
修改成如下代码:注意一定要“\\.”。因为“\”也要做一次转义。就可以解决问题了。
另外。还有处理“(”“)”这个也要采用转义字符。不然会报如下错误:
以上就是使用正则表达式的一些坑。请大家以后稍加注意。另外还有一个小坑,待以后小编有空再和大家分享。
