正規表示式匹配標點符號

2022-05-10 18:58:26 字數 497 閱讀 3585

<?php

$value = 「123~!@#$%^&*()_+<>?:,./;』,。、『:「《》?~!@#¥%……()」;

preg_replace(「~(\s+|[\\pp])~i」,「-」,$value);

?>

上面是例項,簡單的說就是 [\\pp] 這幾個字串了,可以匹配任何全形或半形的標點符號,參考上面的例子可以得出結果。unicode 編碼並不只是為某個字元簡單定義了乙個編碼,而且還將其進行了歸類。

\pp 其中的小寫 p 是 property 的意思,表示 unicode 屬性,用於 unicode 正表示式的字首。

大寫 p 表示 unicode 字符集七個字元屬性之一:標點字元。

其他六個是

l:字母;

m:標記符號(一般不會單獨出現);

z:分隔符(比如空格、換行等);

s:符號(比如數學符號、貨幣符號等);

n:數字(比如阿拉伯數字、羅馬數字等);

c:其他字元

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z 不匹配。匹配前...