美文网首页
正则表达式 --- 2021-09-26

正则表达式 --- 2021-09-26

作者: 一位先生_ | 来源:发表于2021-09-27 11:10 被阅读0次

正则表达式的作用:分割,查找,匹配,替换字符串。
分隔符:正斜线(/),hash符号(#)以及取反符号(~)。
通用原子:\d , \D , \w ,\W , \s , \S 。
原子修饰符: . * ? ^ $ + {n} {n,} {n,m} [] () [^] | [-]
模式修正符:i m e s U x A D u

i 表示在和模式进行匹配不区分大小写
m 将模式视为多行,使用^和表示任何一行都可以以正则表达式开始或结束 s 如果没有使用这个模式修正符号,元字符中的"."默认不能表示换行符号,将字符串视为单行 x 表示模式中的空白忽略不计 e 正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说) A 以模式字符串开头,相当于元字符^ Z 以模式字符串结尾,相当于元字符
U 正则表达式的特点:就是比较“贪婪”,使用该模式修正符可以取消贪婪模式

\d 匹配一个数字字符。等价于 [0-9]。
• \D 匹配一个非数字字符。等价于 [^0-9]。
• \f 匹配一个换页符。等价于 \x0c 和 \cL。
• \n 匹配一个换行符。等价于 \x0a 和 \cJ。
• \r 匹配一个回车符。等价于 \x0d 和 \cM。
• \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
• \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
• \t 匹配一个制表符。等价于 \x09 和 \cI。
• \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
• \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
• \W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。

(pattern) 匹配pattern 并获取这一匹配。
(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
(?!pattern) 负向预查,与(?=pattern)作用相反

image.png image.png image.png image.png
<?php
/*1. 正则表达式的作用: 分割、查找、匹配、替换字符串
 *
 * 正则函数: preg_match(), preg_match_all(), preg_replace(), preg_split()
 */

//139开头的11位手机号码
$str = '13988888888';
$pattern = '/^139\d{8}$/';
preg_match($pattern, $str, $match);
var_dump($match);

//请匹配所有img标签中的src的值:
$str = '<img alt="高清图片" src="av.jpg" />';
$pattern = '/<img.*?src="(.*?)".*?\/?>/i';
preg_match($pattern, $str, $match);
var_dump($match);

/*
 *  常用正则表达式:
  匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
  提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
  匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
  匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g
  提取信息中的中国手机号码:(86)*0*13\d{9}
 * */

相关文章

  • 秋天来了

    2021-09-26 秋天来了,又要走了!

  • 正则表达式 --- 2021-09-26

    正则表达式的作用:分割,查找,匹配,替换字符串。分隔符:正斜线(/),hash符号(#)以及取反符号(~)。通用原...

  • 2021-09-26 思考成长周复盘

    一 时间 2021-09-22 ~ 2021-09-26 二 围绕精力提升所做的事情 五点早起,读书学习 低脂纯素...

  • 小犹太(周慧敏)真的存在吗?

    2021-09-26 刷了一个片段,段落里,周慧敏饰演的阮梅,后面被方展博称为“小犹太”。印象最深的在于,因为住院...

  • 关于立场问題

    宋锦原 2021-09-26 06:21:49 有朋友谈到了立场问题。立场就是通常所说的站位问題吧。人不可能没有立...

  • 太想爱上一个人了,只是不知该爱谁

    写于2021-09-26 现代社会中,随着科技的发展,有无数种方式可以拉近人与人之间的距离。 可是为什么,我们却越...

  • 味道

    2021-09-26 晴热 周日 早晨八点,办公室。 一位同事赶在打卡点前签到,急匆匆的。显然是在打卡...

  • 今天是个好日子

    2021-09-26 周日 晴 今天周日,大多数公司都正常出勤,早上打卡8点多,没有去锻炼。早上车友来我这里要...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 恩仔的储藏室

    幸福日志2021-09-26 周日多云 从书店借了一本《大猫老师的绘本作文课》,虽然是被书名吸引简单的翻翻,但是发...

网友评论

      本文标题:正则表达式 --- 2021-09-26

      本文链接:https://www.haomeiwen.com/subject/wtgqnltx.html