
正则表达式:排除中文加冒号格式字符串
匹配 html 代码中两个
为了排除中文加冒号格式字符串,我们可以使用负向前瞻断言,即:preg_match_all('/
-
: 匹配 标签开始符 : 匹配- (?!.*[x{4e00}-x{9fa5}:]).*: 负向前瞻断言,确保其后没有中文加冒号的子串
标签结束符 示例:
立即学习“前端免费学习笔记(深入)”;
$input = '<td>我是张三分</td> <td>张无忌: 你真的是张三分?</td>'; preg_match_all('/<td>(?!.*[\x{4e00}-\x{9fa5}:]).*<\/td>/u', $input, $matches); print_r($matches[0]);输出:
Array ( [0] => <td>我是张三分</td> )如你所见,符合条件的只有没有中文加冒号的字符串。











