正規表示式PHP 常用例項

2021-08-20 06:09:31 字數 1697 閱讀 2917

匹配中文字元的正規表示式: [\x-\x]

匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 

匹配空行的正規表示式:\n[\s| ]*\r 

匹配html標記的正規表示式:/<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正規表示式:(^\s*)|(\s*$) 

匹配**url的正規表示式:[url=http://(/[\w-]+\.)+[\w-]+(/[\w]http://(/[\w-]+\.)+[\w-]+(/[\w[/url]- ./?%&=]*)? 

sql語句:^(select|drop|delete|create|update|insert).*$ 

1、非負整數:^\d+$ 

2、正整數:^[0-9]*[1-9][0-9]*$ 

3、非正整數:^((-\d+)|(0+))$ 

4、負整數:^-[0-9]*[1-9][0-9]*$ 

5、整數:^-?\d+$ 

6、非負浮點數:^\d+(\.\d+)?$ 

7、正浮點數:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 

8、非正浮點數:^((-\d+\.\d+)?)|(0+(\.0+)?))$ 

9、負浮點數:^(-((正浮點數正則式)))$ 

10、英文本串:^[a-za-z]+$ 

11、英文大寫串:^[a-z]+$ 

12、英文小寫串:^[a-z]+$ 

13、英文本元數字串:^[a-za-z0-9]+$ 

14、英數字加下劃線串:^\w+$ 

16、url:^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 

或:^http:\/\/[a-za-z0-9]+\.[a-za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ 

18、中文:^[\u0391-\uffe5]+$ 

19、**號碼:^((\(\d\))|(\d\-))?(\(0\d\)|0\d-)?[1-9]\d(\-\d)?$ 

20、手機號碼:^((\(\d\))|(\d\-))?13\d$ 

21、雙位元組字元(包括漢字在內):^\x00-\xff 

22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那樣的trim函式) 

23、匹配html標記:<(.*)>.*<\/\1>|<(.*) \/> 

24、匹配空行:\n[\s| ]*\r 

29、提取資訊中的中國手機號碼:(86)*0*13\d 

30、提取資訊中的中國固定**號碼:(\(\d\)|\d-|\s)?\d 

31、提取資訊中的中國**號碼(包括移動和固定**):(\(\d\)|\d-|\s)?\d 

33、提取資訊中的浮點數(即小數):(-?\d*)\.?\d+ 

34、提取資訊中的任何數字 :(-?\d*)(\.\d+)? 

35、ip:(\d+)\.(\d+)\.(\d+)\.(\d+) 

36、**區號:/^0\d$/ 

38、帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$ 

39、中文、英文、數字及下劃線:^[\u4e00-\u9fa5_a-za-z0-9]+$

常用正規表示式例項

常用正規表示式例項 非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英...

PHP 常用正規表示式

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

php常用正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...