Skip to main content
 首页 » 编程设计

python之如何防止多余的换行符出现在我的正则表达式匹配中

2025年05月04日25JeffreyZhao

我有以下字符串

'TOKEN a$dmin\r\n' 

我想从中提取值 'a$dmin'。我正在使用

re.findall("(?i)TOKEN (.*)",string) 

但我得到的是 'a$dmin\r\n'

如何正确执行此操作?

请您参考如下方法:

要么匹配str.strip:

re.findall(r"(?i)TOKEN (\S*)", s.strip()) 

或更改表达式以仅匹配非空格:

re.findall(r"(?i)TOKEN (\S*)", s) 

如果你有文字斜线,如:

s = r'TOKEN a$dmin\r\n' 

使用这个表达式来匹配第一个斜杠之前的所有内容:

re.findall(r"(?i)TOKEN (.*?)\\", s)