Python中不允许使用空格进行正则表达式操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中不允许使用空格进行正则表达式操作相关的知识,希望对你有一定的参考价值。

我的代码:

import re

text='10c0 '
pattern=re.compile("\d0,9[adc]\d0,9")
if pattern.match(text):
    print('Match')
else:
    print('Not Match')

输出:

Match

但实际上。 text='10c0 '中的0后面有一个空格。它应该打印Not Match 如何在pattern=re.compile("\d0,9[adc]\d0,9")

中设置不允许的空间
答案

在其末尾添加$,表示字符串的末尾:

\d0,9[adc]\d0,9$

以上是关于Python中不允许使用空格进行正则表达式操作的主要内容,如果未能解决你的问题,请参考以下文章

允许字母、数字、小数、空格和下划线的正则表达式模式

正则表达式只允许单词之间有一个空格

允许字母数字、-、_ 和空格的正则表达式

验证全名的 Java 正则表达式只允许空格和字母

用于文本框验证的 HTML5 正则表达式模式:仅允许字母、空格和某些字符

在正则表达式中,我只需要在中间允许空格,并在开头和结尾防止空格