编译正则表达式时有没有办法切换元字符的编译或使用?当前代码如下所示:
当前代码:
import re
the_value = '192.168.1.1'
the_regex = re.compile(the_value)
my_collection = ['192a168b1c1', '192.168.1.1']
my_collection.find_matching(the_regex)
result = ['192a168b1c1', '192.168.1.1']
理想的解决方案如下所示:
import re
the_value = '192.168.1.1'
the_regex = re.compile(the_value, use_metacharacters=False)
my_collection = ['192a168b1c1', '192.168.1.1']
my_collection.find_matching(the_regex)
result = ['192.168.1.1']
理想的解决方案是让re
库处理元字符的禁用,以避免尽可能多地参与该过程。