簡體   English   中英

在python正則表達式中轉義數字和特殊字符

[英]Escaping numbers and special chars in python regex

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

現在,

我有這樣

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

現在,它只是轉義數字。

如何設置轉義數字和特殊字符的正則表達式模式。 有什么建議嗎?

下表列出了所有正則表達式符號:

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

對於您的問題,如果我理解您想要的是... r'[a-zA-Z] + $'

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

假設允許同時包含字母和數字的單詞,則此正則表達式可以完成工作

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

這將檢查輸入字段必須包含至少一個字符,並且僅允許使用字母或字母和數字的組合。 不允許使用特殊字符。 abc 12abc abc12有效,但123 ab@/無效。

我所做的是,我改變了方法。 而不是限制特殊字符,我只允許使用字母和上述組合。 這會自動限制特殊字符。


如果需要轉義數字,則可以使用此正則表達式:

[a-zA-Z]+

這只會允許使用字母,並且會限制所有數字和所有特殊字符。

據我了解,您只需要匹配字母即可。

要與Unicode兼容,請使用properties

\p{L}+

這將匹配任何語言的一個或多個字母。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM