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

时间:2013-02-01 08:42:20

标签: python regex python-2.7

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

现在,

我喜欢这个

name = forms.RegexField(regex = r'[^0-9]+$') 

现在只是逃避数字。

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

3 个答案:

答案 0 :(得分:0)

这里有一张表,可以看到所有regexp simbols:

http://www.javascriptkit.com/jsref/regexp.shtml

对于你的问题,如果我理解你想要的东西应该是...... r' [a-zA-Z] + $'

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

答案 1 :(得分:0)

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

[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*

这将检查输入字段是否必须包含至少一个字符,并且只允许使用字母,或字母和数字的组合。不允许使用特殊字符。 abc 12abc abc12有效,但123 ab@/无效。

我做的是,我改变了方法。我没有限制特殊字符,只允许使用字母和上面提到的组合。这会自动限制特殊字符。


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

[a-zA-Z]+

这只会允许使用字母,并且会限制所有数字和所有特殊字符。

答案 2 :(得分:0)

据我了解,您只需要匹配字母。

要兼容unicode,请使用properties

\p{L}+

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