python正则表达式在下划线中找到任何字母或单词

时间:2018-05-17 16:27:20

标签: python regex python-3.x

我的字符串可以是:

string = 'thumbC_L_001_JOIN' 
string = 'L_thumbC_001_JOIN'

match = re.match(r'^(?:\b\w|_){}(?:\b\w|_)+'.format('L'), chain,flags=re.IGNORECASE)

    print(match)

我需要在这种情况下找到字母 L ,无论它位于两个下划线之间,还是在字符串的开头,后面带有下划线

1 个答案:

答案 0 :(得分:1)

也许您可以使用lookaheads进行替换,断言字母L位于字符串的开头,后跟下划线或字母L被下划线包围:

^L(?=_)|(?<=_)L(?=_)

  • ^L(?=_)匹配L并声明后面的内容是下划线
  • |
  • (?<=_)L(?=_)断言左边的是下划线,匹配L并声明后面的内容是下划线