我的字符串可以是:
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 ,无论它位于两个下划线之间,还是在字符串的开头,后面带有下划线
答案 0 :(得分:1)
也许您可以使用lookaheads进行替换,断言字母L位于字符串的开头,后跟下划线或字母L被下划线包围:
^L(?=_)
匹配L并声明后面的内容是下划线|
或(?<=_)L(?=_)
断言左边的是下划线,匹配L
并声明后面的内容是下划线