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