php正则技巧(php正则表达式语法)

本文目录一览:

php 怎么使用正则

/**

通用正则

参数:

正则,模式,字符串

说明:

通用正则处理函式,可以用来获取,替换,检查内容

返回:

匹配到的内容或Boolean值

用法:

使用之前先把引号之类的替换乾净

$html=Fun::_file_get_contents(”);$html=strtr($html,array(“‘”=”,'”‘=”));

var_dump(Fun::Preg(“title(.*)”,’one’,$html)); //抓取一条内容

var_dump(Fun::Preg(“/ href=(.[^ ]*)/i”,’arr’,$html)); //抓取内容列表

echo Fun::Preg(“abc|cde”,’rep’,$html); //把内容替换掉

if(Fun::Preg(” href=.[^’\” ]*”,’chk’,$html)){ //判断是否存在

echo ‘true’;

}

//匹配所有的href

$href=Fun::Preg(‘/ href=[“|\’]?([^”\’ ]+)[“|\’]?/i’,’arr’,$html);

/**/

public static function Preg($r,$t,$html){

switch(strtolower($t)){

case ‘arr’:

preg_match_all(“{$r}”,$html,$arr,PREG_PATTERN_ORDER);

return $arr;

break;

case ‘one’:

preg_match(“/{$r}/iU”,$html,$arr);

return $arr;

break;

case ‘rep’:

return preg_replace(“/{$r}/i”,”,$html);

break;

case ‘chk’:

return preg_match(“/{$r}/iU”,$html);

break;

default:

return FALSE;

}

}

php 正则 来高手

在正则表达式中,\ 是个特殊符号,代表转义符。

比如, 如果你希望匹配一个”*”字符, 就需要在模式中写为”\*”,如果要匹配一个反斜线, 那么在模式中使用”\\”。

在表达式 \为什么,([0-9]{1,6}),([0-9]{1,6} 中的 \ 没有发生作用,因为在正则表达式中,\ 要与字母或数字才能代表这是个正确的转义,因此,能够匹配“为什么”。

而在 /\bbs,([0-9]{1,6}),([0-9]{1,6})/ 中,\b 在正则表达式中表示单词边界,因此不能匹配bbs

php 使用正则表达式是否具有优势和缺点?

优点:

正则表达式可以处理比较复杂的文本数据处理如匹配、替换、分割,比着php中的原生字符串函数功能更强,比如处理url,处理文本,验证规则

缺点:

有强大的功能,但是处理速度比着原生字符串函数要慢

原则上能用原生的函数不用php中正则表达式

PHP 正则问题

1.正则式应该为/\\\\/,\\\\被字符串转移后变成\\,再被正则转义变成\

2.默认preg正则是贪婪的,也就是说.,*,+之类的会匹配尽可能多的字符。可以在正则式后加上U标志使整个正则式非贪婪。具体请百度“正则 贪婪”

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/130003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点简单一点
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相关推荐

  • 使用vscode建立UML图的实践和技巧

    本文将重点介绍在使用vscode在软件开发中如何建立UML图,并且给出操作交互和技巧的指导。 一、概述 在软件开发中,UML图是必不可少的重要工具之一。它为软件架构和各种设计模式的…

    编程 2025-04-29
  • Python正则表达式search()和match()有什么区别?

    search()和match()都是Python中的正则表达式函数,它们的作用都是在一个字符串中搜索匹配正则表达式的位置,但它们有着不同的使用场景和返回结果。 一、search()…

    编程 2025-04-29
  • Python语法大全解析

    本文旨在全面阐述Python语法,并提供相关代码示例,帮助读者更好地理解Python语言。 一、基础语法 1、Python的注释方式 # 这是单行注释 “”” 这是多行注释,可以注…

    编程 2025-04-29
  • Python中复数的语法

    本文将从多个方面对Python中复数的语法进行详细的阐述。Python中的复数是指具有实部和虚部的数,其中实部和虚部都是浮点数。它们可以用“实数+虚数j”的形式表示。例如,3 + …

    编程 2025-04-29
  • 优秀周记1000字的撰写思路与技巧

    优秀周记是每个编程开发工程师记录自己工作生活的最佳方式之一。本篇文章将从周记的重要性、撰写思路、撰写技巧以及周记的示例代码等角度进行阐述。 一、周记的重要性 作为一名编程开发工程师…

    编程 2025-04-28
  • parent.$.dialog是什么技术的语法

    parent.$.dialog是一种基于jQuery插件的弹出式对话框技术,它提供了一个方便快捷的方式来创建各种类型和样式的弹出式对话框。它是对于在网站开发中常见的弹窗、提示框等交…

    编程 2025-04-28
  • 堆叠图配色技巧分享

    堆叠图是数据可视化中常用的一种表现形式,而配色则是影响堆叠图观感和传达信息的重要因素之一。本文将分享一些堆叠图配色的技巧,帮助你创造更好的数据可视化。 一、色彩搭配原则 色彩是我们…

    编程 2025-04-27
  • 使用uring_cmd提高开发效率的技巧

    对于编程开发工程师来说,提高效率一直是致力追求的目标。本文将深度解析如何使用uring_cmd,提升工作效率。 一、常用命令 uring_cmd是一个非常强大的命令行工具,但是大部…

    编程 2025-04-27
  • 编译原理语法分析思维导图

    本文将从以下几个方面详细阐述编译原理语法分析思维导图: 一、语法分析介绍 1.1 语法分析的定义 语法分析是编译器中将输入的字符流转换成抽象语法树的一个过程。该过程的目的是确保输入…

    编程 2025-04-27
  • 通信专业Python和Java的开发技巧

    本文旨在介绍通信专业Python和Java的开发技巧,为读者提供实用且可操作的思路和方法。 一、Python在通信领域中的应用 Python是一种优秀的程序设计语言,因其易学易用、…

    编程 2025-04-27

发表回复

登录后才能评论