在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是將正則表示式編譯成一個物件,加快速度,並重復使用。
在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是將正則表示式編譯成一個物件,加快速度,並重復使用。