正则表达式

xiaoxiao2021-02-28  147

在正则表达式中 . 几乎匹配任意一个字符,但是不匹配换行符\n ^匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 * 匹配前面的表达式0次或多次 等价于{0,} + 前面的表达式 出现1次或多次 等价于{1,} ? 匹配前面的子表达式 0 次 或 一次 等价于 {0,1} ? 紧跟一个其他限制符时(*,+,?,{n},{n,}{n,m})代表非贪婪模式,尽可能少的匹配搜索的字符串.默认是贪婪模式尽可能多的去匹配. 1. \b 匹配一个单词边界,指单词和空格间的位置 2. \B 匹配非单词边界 3. \cx匹配由X指明的控制字符 4. \d 匹配一个数字字符 等价于 [0-9] 5. \D 匹配一个非数字字符 等价于 [^0-9] 6. \f 匹配一个换页符 等价于 \x0c 和 \cL 7. \n 匹配一个换行符 等价 \x0a 和 \cj 8. \t 匹配一个制表符 等价于 \x09和 \cl 9. \s 匹配任意空白字符 包含空格 制表符 换页符 等价于 [\f\n\r\v] 10. \S 匹配任意非空字符 等价于 [^\f\n\r\v] 11. \w 匹配任意字符(包括下划线) 等价于 [0-9a-zA-Z_] 12. \W 匹配任意非单词 等价于[^_0-9a-zA-Z] 13. [u4300-u9fa5] 匹配中文字符 14. /<.*>.*<\/1>|<.*/>/ 匹配HTML 标记

匹配URL

$url = "http://write.blog.csdn.net/mdeditor#!postId=111123431"; preg_match('/(https?:\/\/)?([\da-z-\.]+)\.([a-z]{2,6})([\/\w \.-?&%-]*)*\/?/', $url,$arr1); echo '<pre>'; print_r($arr1); exit;

输出

Array ( [0] => http://write.blog.csdn.net/mdeditor [1] => http:// [2] => write.blog.csdn [3] => net [4] => )
转载请注明原文地址: https://www.6miu.com/read-38459.html

最新回复(0)