
php正则如何匹配除中文加冒号外的字符串?
在php中,如何使用正则表达式匹配两个
示例:
要匹配的字符串:
立即学习“PHP免费学习笔记(深入)”;
<td>我是张三分</td> <td>张无忌: 你真的是张三分?</td>
问题:
使用正则表达式/
解决方案:
使用preg_match_all函数和否定前瞻断言:
preg_match_all('/<td>(?!.*[\x{4e00}-\x{9fa5}:]).*&<\/td>/u', $input, $matches);其中:
- /u修饰符启用unicode编码。
- (?!.*[x{4e00}-x{9fa5}:])否定前瞻断言意味着该模式仅匹配后面没有中文加冒号的字符串。











