【发布时间】:2019-04-01 20:44:15
【问题描述】:
我正在使用 python 和正则表达式来读取文件并获取字符 (/) 之后的字符串列表。
例如:
text = "Youngblood /Pop Midnight/R&B Thunder/Rock"
re.findall(r'/([^\s]+)', text)
会回来
['Pop', 'R&B', 'Rock']
现在,假设是否存在子字符串中有两个字符“/”的特殊情况,
abc\/def/this
或
abc\/def\/ghi/this
正则表达式将无法正常工作(如我所愿)并返回“def/this”或“def/ghi/this”。
正确的输出是“this”。如何修复正则表达式以处理这种特殊情况?
【问题讨论】:
-
特殊情况的正确输出应该是什么?我很困惑。
-
字符串之间总是有空格吗?比如 Midnight/R&B 'space' Thunder/Rock 等。
-
@RaoslawSzamszur 我编辑了这个问题。我只想获取最后一个 '/' 之后的字符串
-
@RaoslawSzamszur 总是有一个空格,每个子字符串都需要应用正则表达式。