«

如何用PHP正则表达式提取两个TD标签间的文本,并排除包含中文冒号的情况?

时间:2024-12-10 20:27     作者:emer     分类:


剔除中文加冒号格式之外的字符串:php正则表达式的解答

要从两个表格单元格(td)之间提取内容,但排除其中包含中文加冒号(:)格式的情况,我们可以借助php正则表达式。

问题

典型的正则表达式模式/

. /会匹配所有位于td标签之间的内容,包括包含中文加冒号格式的情况。而/[^(x{4e00}-x{9fa5}[::])] /却无法正常匹配。

立即学习PHP免费学习笔记(深入)”;

答案

要排除中文加冒号格式,我们可以使用带有否定前瞻子句的正则表达式:

preg_match_all('/<td>(?!.*[x{4e00}-x{9fa5}:]).*</td>/u', $input, $matches);
登录后复制

该正则表达式将匹配两个td标签之间,且不包含中文加冒号格式的所有文本。匹配结果将存储在$matches数组中。

以上就是如何用PHP正则表达式提取两个TD标签间的文本,并排除包含中文冒号的情况?的详细内容,更多请关注php中文网其它相关文章!