1

我有以下字符串

'TOKEN a$dmin\r\n'

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

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

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

我该如何正确地做到这一点?

4

1 回答 1

6

要么匹配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)
于 2012-05-24T01:11:33.617 回答