PHP正規表示式(1) 匹配字串不能包含中文

2021-06-13 06:12:33 字數 525 閱讀 7628

在php裡面利用正規表示式編寫小偷程式的時候,我發現匹配字串裡不能包含中文,否則無法成功進行匹配。

**如下:

$preg= '#\[it資訊\](.*)#i';

$preg = '#\[it\](.*)#i';

即可匹配出頁面中所有符合條件的超級鏈結。

最開始碰到無法匹配出超連結的時候,我懷疑是正規表示式組作為字串參與匹配導致的,後來測試"\[(.*)\]"也都能成功匹配。

ps:正規表示式界定符「\....\」需要對其中的內容進行手動轉義(主要針對http://裡面的/改為\/),而界定符「#....#」則不需要加轉義符,但是對於正規表示式符號需要當做字串匹配的,還是需要加轉義。

正規表示式1(匹配單個字元)

函式功能 preg grep 執行搜尋並以陣列形式返回匹配結果 findall 查詢所有子串並以列表形式將其返回 finditer 查詢所有子串並以迭代器形式將其返回 match 在字串的開頭執行正規表示式搜尋 search 搜尋字串中的所有匹配項 split 將字串轉換成列表,在模式匹配的地方將其...

正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...