Python語言中?
在Python中re是一個常用的模塊,主要是通過正則表達式進行字符串處理。它的速度相對自己用 find, replace, split來說,通常更快。當然功能更強大。
正則表達式也是一種語言,所以如果通過re.compile把它編譯成對象,會速度快很多。所以我們經常看到這樣的語句
exp = re.compile("\S+")m = exp.search(bigtext)print m.group(0)
這段話等同于
m = re.search("\S+", bigtext)print m.group(0)
re.sub則相當于字符串操作中的replace,比如
sometext = re.sub("(?isu)\r\n", "\n", sometext)
上面這句話是將回車換行,變成換行。這是為了將windows下的文本文件移到linux下,防止某些軟件不兼容所做的處理。
簡單的說re.sub是做字符串替換的, re.compile是將正則表達式編譯成一個對象,加快速度,并重復使用。