文字列を正規表現と一致させようとしていますが、2 つのケースのうちの 1 つのみが機能しています
弦
ABCD 123 - Abcdef 0000
ABCD 123/DEFG123 - Abcdef 0000
正規表現
[A-Z]+ [A-Z0-9]{2,20} - [A-Z][a-z]+ [0-9]{4}
これは最初のものと一致し、両方に一致させようとしています。これは私が試した新しい表現です
[A-Z]+ [A-Z0-9\\/]{2,20} - [A-Z][a-z]+ [0-9]{4}
DEFG123 - Abcdef 0000
これは全体に一致しますABCD 123/DEFG123 - Abcdef 0000
が、これから文字列全体を取得しようとしています。これは私が使用しているコードです
regex = re.compile(expression)
r = regex.search(string)