Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python正则表达式中的转义数字和特殊字符_Python_Regex_Python 2.7 - Fatal编程技术网

python正则表达式中的转义数字和特殊字符

python正则表达式中的转义数字和特殊字符,python,regex,python-2.7,Python,Regex,Python 2.7,我有表单,我希望它的字段不会匹配任何数字和任何特殊字符 现在, 我喜欢这个 name = forms.RegexField(regex = r'[^0-9]+$') 现在,它只是逃避数字 如何设置转义数字和特殊字符的正则表达式模式。有什么建议吗?这里有一个表格,可以查看所有regexp simbol: 对于你的问题,如果我知道你想要什么,它应该是。。。r'[a-zA-Z]+$' 不知道,但是看看链接中的表格,它非常有用。假设包含字母和数字的单词都是允许的,这个正则表达式可以完成这项工作 [

我有表单,我希望它的字段不会匹配任何数字和任何特殊字符

现在,

我喜欢这个

name = forms.RegexField(regex = r'[^0-9]+$') 
现在,它只是逃避数字


如何设置转义数字和特殊字符的正则表达式模式。有什么建议吗?

这里有一个表格,可以查看所有regexp simbol:

对于你的问题,如果我知道你想要什么,它应该是。。。r'[a-zA-Z]+$'


不知道,但是看看链接中的表格,它非常有用。

假设包含字母和数字的单词都是允许的,这个正则表达式可以完成这项工作

[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*
这将检查输入字段必须至少包含一个字符,并且只允许字母或字母与数字的组合。不允许使用特殊字符<代码>abc<12abc
abc12
有效,但
123
ab@/
无效

我所做的是,我改变了方法。我没有限制特殊字符,而是只允许字母和上述组合。这会自动限制特殊字符


如果需要转义数字,则可以使用此正则表达式:

[a-zA-Z]+

这将只允许字母表,并将限制所有数字和所有特殊字符。

据我所知,您只需要匹配字母

要与unicode兼容,请使用:


这将匹配任何语言中的一个或多个字母。

您要检查哪些特殊字符?允许使用字母数字吗?我的意思是,允许使用“abc123”吗?如果您指定希望允许的字符,以及不允许使用的特殊字符,那么这会很有帮助。我只想键入字母字符。例如:“armağan”或“julia”或“computer engineer”不是“arm123”或“#45hgy”或“3d”,只需字母。
转义数字和特殊字符
是必需的。我更新了我的答案,并添加了不允许数字和特殊字符的正则表达式。看起来它不允许数字和特殊字符,但它允许以字母字符开头的模式,后面是特殊字符或数字。像这样的“手臂23”和“手臂**”。但我不想要它们。我相信我回答中的第二个正则表达式会完全满足你的需要。它只允许字母表,其他什么都不允许。但是如果你遇到任何问题,一定要告诉我。我遇到了这种模式。但是我不知道如何在django格式中使用它。@Armagan:我不知道django,但只是把它当作一个普通的正则表达式来使用。它与ascii字母
[a-zA-Z]+
的所有语言字母相同。@M42:IIRC,django应该在python中使用re模块,它不支持字符属性。感谢您提供此链接。我修复了缺少的,但它看起来对关于regex的一般知识很有用。尽管它们有相似之处,但Python还有其他Javascript正则表达式无法提供的功能。
\p{L}+