【发布时间】:2018-11-25 17:57:32
【问题描述】:
import re
x=r'Biblioteca_Nacional_de_Espa%C3%B1a'
y=re.compile('[A-Za-z_](?!%)')
for i in y.findall(x):
print(i,end='')
这是一个示例,我希望搜索在找到 % 后立即停止,并在此示例中打印它们之间的空格,它应该是 Biblioteca Nacional de Espa,我找到了这个链接 Regex stop searching at specific string,但它太复杂了,任何帮助表示赞赏
【问题讨论】:
-
您的输入没有空格?
-
为什么不从第一个
%中剪掉部分,然后才得到单词呢?x.split("%", 1)[0].split() -
为什么不使用
[^%]+并捕获数组中的第一个元素?
标签: python regex python-3.x