登录
首页 >  文章 >  php教程

如何用正则表达式排除HTML代码中中文加冒号的字符串?

时间:2024-12-11 16:51:59 366浏览 收藏

哈喽!今天心血来潮给大家带来了《如何用正则表达式排除HTML代码中中文加冒号的字符串?》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

如何用正则表达式排除HTML代码中中文加冒号的字符串?

正则表达式:排除中文加冒号格式字符串

匹配 html 代码中两个 标签之间内容时,遇到中文加冒号的格式(如:“张无忌:”),传统正则表达式会把这些内容也匹配到,导致结果不符合预期。

为了排除中文加冒号格式字符串,我们可以使用负向前瞻断言,即:preg_match_all('/(?!.*[x{4e00}-x{9fa5}:]).*/u', $input, $matches);

  • : 匹配 标签开始符
  • (?!.*[x{4e00}-x{9fa5}:]).*: 负向前瞻断言,确保其后没有中文加冒号的子串
  • : 匹配 标签结束符

示例:

$input = '

输出:

Array
(
    [0] => 

如你所见,符合条件的只有没有中文加冒号的字符串。

理论要掌握,实操不能落!以上关于《如何用正则表达式排除HTML代码中中文加冒号的字符串?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>