下载此文档

正则表达式.docx


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
一、普通字符、元字符组成的正则表达式
c c 是一个或多个普通字符 例如,”b”匹配字符串 b,”abc”匹配字符串”abc”
<?php
$pattern="/abc/";
$mystring="dadbccabcdefg";
esult[0];//abc
?>
$ 同上但匹配的是结束位置
<?php
$pattern="/abc$/";
$mystring="abcdabc";
preg_match($pattern,$mystring,$result); print_r($result);
echo $result[0];//abc 匹配的是最后一个 abc
?>
* 等价于{0,}即匹配前面的字符或子表达式0 次或多次例如 zo*能匹配 z 以及 zoo(着这里匹配子表达式是:o,而不是 zo,只要匹配 z 就可以了,o 零次都可以)
<?php
$pattern="/abc*/";
$mystring="ab";
preg_match($pattern,$mystring,$result); print_r($result);
echo $result[0];//ab
?>
9. +同上。等价于{1,}即匹配前面的字符或子表达式0 次或多次例如 zo+能匹配 zo 以及zoo 但不匹配z
?等价于{0,1},当该字符跟在任何一个其他限制符(*、+、?、{n}、{n,},{n,m})后面时, 匹配模式是“非贪心”的。“非贪心”搜索到的尽可能短的字符串,而默认贪心则尽可能长,例如,”oooo”中,”o+?”只能匹配单个 o 而 o+匹配所有的 o。* + ? 都称为贪心的。
.匹配除”\n”之外的任何单个字符。若要匹配\n 在内的任意字符,请使用诸如[\s\S] 之类的模式
x|y 匹配x 或y 例如 z|flood 匹配 z 或 flood
[xyz]字符集合匹配所包含的任何一个字符,例如[abc]匹配 plain 中的 a,也可以匹配bea 中的b
[^xyz]匹配未包含的任意字符。例如,[^abc]可以匹配 plain 中 p
[a-z]字符范围,匹配指定范围的任意字符[a-z][0-9][A-Z],例如^[A-Za-z0-9]表示由数字和 26 个英文字母组成的字符串
[^a-z]匹配任何不在指定范围内的任意字符。二、正则表达式转义语法
\b 匹配一个单词该单词必须位于边界,也就是指单词边必须有空格。例如”er\b”可以匹配 never 中的 er(这时 er 位于边界)但不能匹配verb 中的 er(这时 er 没有位于边界)
\B 与上一个相反,”er\B”能匹配 verb 中的 er 但不能匹配 never 中的
cx 匹配由 x 指定的 ASCII 控制字符。例如,\cC 匹配 Ctrl+C,\cM 匹配一个 Ctrl+M(一个换行符),x 的值必须位于 a-zA-Z 中否则将c 视为一个原义的c 字符本身
<?php
$pattern="/d\cM/";
$mystring="d sdf";
preg_match_all($pattern,$mystring,$result);
print_r($result); //Array ( [

正则表达式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人PIKAQIU
  • 文件大小11 KB
  • 时间2022-07-01