Python regex来选择regex A或regex B



我正在尝试创建一个正则表达式语句,将选择一个正则表达式或另一个,例如:

string = '123 Test String'   
pattern = r'( ?)([T](?P<name1>w+))|([A](?P<name2>w+))'
m = re.search(pattern, string)

基本上,我想让正则表达式从另一个正则表达式中选择一个

通过在模式中使用交替(或)操作符"|",您可以有效地将字符串与两个正则表达式进行比较。如果你的字符串匹配"|"两边的表达式,re.search将返回一个MatchObject。

查看Python文档:

交替,或"或"操作符。如果A和B是正则表达式,则A|B将匹配与A或B匹配的任何字符串。|具有非常低的优先级,以便在交替使用多字符字符串时使其合理工作。Crow|伺服将匹配Crow或Servo,而不是Cro, 'w'或'S'和ervo。