【发布时间】:2019-08-08 04:30:06
【问题描述】:
我正在尝试从字符串中提取此文本“NL dd ABNA dddddddddd”:
IBAN NL 91ABNA0417463300
IBAN NL91ABNA0417164300
Iban: NL 69 ABNA 402032566
并且该字符串可能有三个或更多变体。
然而我只是想到了这个:
NL\s?\d{2}\s?[A-Z]{4}0\s?\d{9}$
与前两个示例匹配,但与第三个不匹配。
请参阅:https://regex101.com/r/zGDXa2/1。
我该如何治疗?
【问题讨论】:
-
请在问题中输入minimal reproducible example。
-
为什么不删除所有的空格?这将使正则表达式更容易。在python中你可以做
sentence = ' hello apple',sentence.replace(" ", "") -
我也会将字符串大写,这样您就可以避免在正则表达式中包含小写字母。只需使用` sentence.upper()`
-
试试这个 NL。*\d{9}$ regex101.com/r/f9JVP2/4
-
你想要的输出是什么?