最近老板叫做一個數據查重的小練習,涉及從一個包含中文字段的文件中提取出其中的中文字段并存儲,使用php開發。中間涉及到php正則表達式中文匹配的問題,網上搜羅一大片,但是也很亂沒有一個準信兒,經過自己的代碼的修改和檢驗,先將extract函數寫下。
首先要注意到的是,雙字節字符的編碼問題,這里我們以后還可能會遇到像韓文、日文等編碼問題,與中文理解上是一個意思。
1. GBK (GB2312/GB18030)
代碼如下:
在Notepad++下面,我們可以首先進行測試我們的正則書寫的錯誤與否。第一個表達式我是使用[/u4e00-/u9fa5]+來檢驗的,+號表示不止一個

匹配符。結果與預期相同,那么,是否在腳本中就可以使用這個正則了呢?
新聞熱點
疑難解答