【发布时间】:2020-07-24 01:46:54
【问题描述】:
我的字符串包含名称,有时在字符串中包含用户名,后跟日期时间戳:
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))
【问题讨论】:
-
你有没有想过先计算时间戳然后减去模式来获得用户名?