不允许空间作为最后一个通道

2024-05-17 02:55:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个Python正则表达式:[A-Za-z0-9_\s]+

如何设置它,使它允许空格,但不允许空格作为最后一个字符。在

给我一根绳子

"Monthly Report Aug 27th 2013 - New York"

我想和它相配

^{pr2}$

不是

"Monthly Report Aug 27th 2013 "

Tags: reportnew字符aug空格york绳子za
3条回答

尝试类似[A-Za-z0-9_ \s]+[A-Za-z0-9_9]。只需在正则表达式的末尾添加一个与空格不匹配的字符。

我会这样写:

[A-Za-z0-9_]+(?:\s+[A-Za-z0-9_]+)*

注意:如果不使用re.LOCALEre.UNICODE选项,模式可以缩短为:

^{pr2}$

Python支持“非空白”通配符:\S(大写通配符往往与小写相反),因此可以使用如下内容:

r'[A-Za-z0-9_\s]+\S$'

相关问题 更多 >