Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Pythonのreモジュールで問題が発生しています。
これは問題の最も単純なバージョンです
import re print re.findall('a|ab','aab') # ['a', 'a'] print re.findall('ab|a','aab') # ['a', 'ab']
実行時にテキストファイルから正規表現を生成しましたが、正しい順序になるかどうかはわかりません。この問題を回避する方法はありますか?
サイズで並べ替え...最初に長い
例えば:
s_regs = sorted(regexes,key=lambda x:len(x)) s_regs.reverse() regex = '|'.join(s_regs)