6

正規表現をコンパイルするときにメタ文字のコンパイルまたは使用を切り替える方法はありますか? 現在のコードは次のようになります。


現在のコード:

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ライブラリがメタ文字の無効化を処理できるようにして、プロセスにできるだけ関与する必要がないようにすることです。

4

2 に答える 2