php正则表达式中量词的使用技巧有哪些?
php 正则表达式中的量词指定元素出现次数,包括?(0次或1次)、+(1次或多次)、(0次或多次)、{n}(n次)、{n,}(n次或更多次)、{n,m}(n到m次)。量词优化技巧有:使用?代替,使用*?代替+,使用{n,n}代替{n}。避免量词贪婪,慎用嵌套量词,转义量词字符。
PHP 正则表达式中量词的使用技巧
理解量词
量词指定模式中元素(如字符、子表达式或组)出现次数。有 6 个量词:
立即学习“PHP免费学习笔记(深入)”;
实战案例
提取电子邮件地址:
$pattern = "/[w.%+-]+@[w.-]+.[w]{2,6}/";$subject = "support@example.com";preg_match($pattern, $subject, $matches);print_r($matches); // Array ( [0] => support@example.com )
清理 HTML 标签:
$pattern = "/]+>/";$html = "<p>This is <b>bold</b> text.</p>";preg_replace($pattern, "", $html); // "This is bold text."
使用量词优化性能
避免常见陷阱