我的字符串包含名称,有时在字符串中包含用户名,后跟日期时间戳:
GN1RLWFH0546-2020-04-10-18-09-52-563945.txt
JOHN-DOE-2020-04-10-18-09-52-563946t64.txt
DESKTOP-OHK45JO-2020-04-09-02-27-11-451975.txt
我想从此字符串中提取用户名:
GN1RLWFH0546
JOHN-DOE
DESKTOP-OHK45JO
我尝试了不同的正则表达式模式,最接近我提取的是:
GN1RLWFH0546
DESKTOP
JOHN
使用以下正则表达式模式:
names = re.search(r"\(?([0-9A-Za-z]+)\)?", agent_str)
print(names.group(1))