正则表达式匹配无法在python中选择带空格的字母数字字符串

问题描述

我在python中有以下表达式列表

LIST1=["AR BR_18_0138249","AR R_16_01382649","BR 16 0138264","R 16 01382679" ]

在上面的字符串中,一些模式是字母数字,但是第二组序列之间有一个空格。我期望以下输出

  "AR BR_18_0138249"
  "AR R_16_01382649"
  "BR 16 0138264"
  "R 16 01382679" 

我尝试了以下代码

import regex as re
pattern = r"(\bB?R_\w+)(?!.*\1)|(\bB?R \w+)(?!.*\1)|(\bR?^sd \w+)(?!.*\1)"
for i in LIST1:
rest = re.search(pattern,i)
if rest:
    print(rest.group(1))

我获得了以下结果

BR_18_0138249
R_16_01382649
None
None

我无法获得带有空格的序列。我要求有人在这方面指导我

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)