Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下字符串
'TOKEN a$dmin\r\n'
我想从中提取价值'a$dmin'。我正在使用
'a$dmin'
re.findall("(?i)TOKEN (.*)",string)
但我得到的是'a$dmin\r\n'
'a$dmin\r\n'
我该如何正确地做到这一点?
要么匹配str.strip:
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)