ファイルが正規表現で有効であるかどうかをテストしたいです。python regex assistence
file_string = >sp|Q1ABCD|003R_FRG3G(438aa)Uncharacterizedprotein1A.[virus1(isolateABCD)(AB-1)]MLFLGTIGLAVVVGGLMAYGYYYGHHDE2-9:ArpllGKT>sp|Q2DBAC|004R_FRG3G(60aa)Uncharacterizedprotein1B.[virus2(isolateBGF)(AB-2)]NAKYDTDQGVGRMLFLGTIGLAVVVGGLMAYGYYYDGKTPSSGTSFHTASPSFSSRYRY33-40:GyyydGKT50-100:GyyydGKT>sp.......
> sp ...とは、そういう意味です。
pattern = '^(>sp\\|[PQ].{5,7}\\|.+\\(\d+aa\\).*\\[.*\\][ACDEFGHIKLMNPQRSTVWY]*(\d+-\d+:.+)+)+$'
import re
ant = re.match(pattern,file_string)
しかし、正規表現は常に一致を使用します。それは正しくありません。どうすれば修正できますか?
「何かお伝えしますか?なぜ '\'の前に '\\'があるのですか?あなたはスラッシュではなくパイプの看板から脱出したいですか? – Torxed
「この構造」 - どの構造ですか?あなたの質問をできるだけ明確に編集してください – Francesco
['^(> sp \ | [PQ] [^ |] + \ |。+?\(\ d + aa \)。 ] [AC-IK-NP-TVWY] * \ d + - \ d +:。+)+ $ '](https://regex101.com/r/mY1uD0/2)。 –