在正則表達(dá)式中,可以使用字符組(character class)來排除特殊字符。字符組用方括號 [] 表示,其中包含要匹配的字符。例如,要排除掉數(shù)字和字母以外的符號,可以使用以下字符組:
import re
text = "Hello, world! 123"
pattern = r'[^\w\s]'
result = re.sub(pattern, '', text)
print(result)
輸出結(jié)果為:Hello world 123。這里的字符組表示:匹配一個不是字母、數(shù)字、空白符(空格、制表符等)的字符,即 \W。
另外,如果要排除多個字符,可以在字符組中使用連字符(-)表示一個范圍,例如 [a-z] 表示匹配小寫字母。而如果要匹配字符組中的反斜杠、方括號等特殊字符,可以使用反斜杠進(jìn)行轉(zhuǎn)義,例如匹配方括號本身的字符組可以寫成 [\[\]]。
綜上,可以使用字符組來排除正則表達(dá)式中的特殊字符。