`

正则手册

 
阅读更多

/love/ 定界符

元字符包括:"+" "*" "?"
“+” 前导字符必须出现一次或多次 /fo+/   fo  football    {1,*}
"*" 前导字符必须出现零次或多次 /eg*/   easy egg ego    {0,*}
"?" 前导字符必须出现零次或一次 /wil?/  win wilson      {0,1}

{2,6}  确定前字符的出现次数 /jim{2,6}/   匹配 jimmy , jimmmmmmmy

要点:’*’ ‘+’ 和 ‘?’ 只管它前面那个字符。

如果有 () 的话. 应该是管()内的字符


重要的元字符
\s 匹配单个空格符,包括tab键和换行符
\S 匹配单个空格符以外的所有字符
\d 匹配0-9的数字
\w 匹配字母,数字或下划线的字符
\W 匹配所有\w不匹配的字符
.  匹配换行符之外的所有字符

/\s+/ 一个或多个空格
/\d000/ 总额大于1000的


定位符:

"^" "$" "\b" "\B"
"^" 字符的开头    /^hell/  hell开头  hell hello hellowley
"$" 字符的结尾    /ar$/     car   bar plar
"\b" 字符的头或尾 /\bbom/  bomb bom   /man\b/ human woman man
"\B" 字符的内部  

/[A-Z]/ 所有大写字母匹配
/[a-z]/ 所有小写字母匹配
/[0-9]/
/([a-z][A-Z][0-9])+/

/to|too|2/ 或运算

[^] 否定符
/[^A-C]/ 除去 A-C字符外的所有字符

表达式中需要加入元字符时. 需要用到的转义符"\"
/Th\*/

ereg(pattern,string)

if(ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-)+(\.[a-zA-Z0-9_-])+".$emall)
{
    echo "you email is right";
}else{
    echo "you email is wrong!";
}


^[a-zA-Z0-9_-]+@(a-zA-Z0-9_-\.)+(.[a-zA-Z0-9-])*$

 

//php中特殊的地方

preg_match
preg_match_all
设定此修正符


<?php
// 从 URL 中取得主机名
preg_match("/^(http:\/\/)?([^\/]+)/i",
    "http://www.php.net/index.html", $matches);
$host = $matches[2];

// 从主机名中取得后面两段
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>


<?php
/* 模式中的 \b 表示单词的边界,因此只有独立的 "web" 单词会被匹配,
 * 而不会匹配例如 "webbing" 或 "cobweb" 中的一部分 */
if (preg_match ("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
    print "A match was found.";
} else {
    print "A match was not found.";
}

if (preg_match ("/\bweb\b/i", "PHP is the website scripting language of choice.")) {
    print "A match was found.";
} else {
    print "A match was not found.";
}
?>

 

i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
i 模式中的字符将同时匹配大小写字母
m 字符串视为多行
s 将字符串视为单行,换行符作为普通字符
x 将模式中的空白忽略
e preg_replace() 函数在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。
A 强制仅从目标字符串的开头开始匹配
D 模式中的 $ 元字符仅匹配目标字符串的结尾
U 匹配最近的字符串
u 模式字符串被当成 UTF-8

分享到:
评论

相关推荐

    正则手册-PHP

    PHP正则手册

    正则表达式语法及常用正则表达式(附正则手册)

    手册通常会涵盖正则表达式的元字符、预定义字符类、选择、重复、分组、反向引用、否定预查等内容,并且会有大量的实例解析,帮助读者更好地理解和运用正则表达式。 总结,正则表达式是编程和数据处理中的重要工具,...

    adodb手册,fleaPHP手册,mysql手册,smarty手册,zendframeworks手册,正则手册

    这份手册会详细阐述正则表达式的语法、匹配模式、预定义字符类、标志选项、分组和后向引用等。理解并熟练运用正则表达式,能提升你在文本处理和数据验证任务上的效率。 以上手册都是IT从业者必备的学习资料,它们能...

    正则+js+dom手册大全

    《正则+js+DOM手册大全》是一份珍贵的学习资源,包含了JavaScript、正则表达式以及DOM对象等关键领域的详细指南。这份集合共包括11个手册,专门为那些致力于掌握JavaScript编程语言及其相关核心技术的朋友而准备。...

    perl正则表达式手册

    标题:“perl正则表达式手册”明确指出本手册旨在深入讲解Perl中的正则表达式用法,强调Perl下的正则表达式有其独特之处,与许多其他语言中的正则表达式写法不同。 #### 描述解析与扩展 描述:“知道perl下正则...

    Regular Expressions Cookbook 正则手册 2009

    ### 正则表达式基础知识与应用 #### 一、引言 《Regular Expressions Cookbook》是一本关于正则表达式的专业指南,由Jan ...无论是作为新手入门指南还是作为高级用户的参考手册,本书都是不可或缺的宝贵资源。

    php.mysql.FLEAPHP.Smarty.正则手册汇总

    虽然没有直接的正则表达式手册,但PHP和JavaScript的手册中都会有相关章节介绍正则表达式的使用。 【JavaScript】:JavaScript是网页开发中的主要脚本语言,用于实现动态交互效果。`javascript5.5.chm`包含了...

    Regular_Expression正则表达式手册.zip

    Regular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zipRegular_Expression正则表达式手册.zip

    php正则表达式手册

    通过本手册的学习,初学者可以逐步掌握正则表达式的使用,并在实际工作中发挥其强大的功能。从简单的模式匹配到复杂的文本处理,正则表达式都能够提供一种简洁而强大的解决方案。只要愿意投入时间和精力,辅以实际的...

    正则表达式实用手册

    在这个“正则表达式实用手册”中,我们将深入探讨这一强大的工具。 1. **正则表达式基础** - **字符集**:包括普通字符(如 `a`、`b` 等)、元字符(如 `.`, `^`, `$`, `*`, `+`, `?`, `{}`, `[]`, `\` 等)和预定...

    PHP 正则表达式手册

    PHP 正则表达式手册

    老男孩老师-Linux正则表达式实战 学习笔记

    根据老男孩老师视频教程《Linux正则表达式实战》的精彩讲解,进行了学习笔记记录,主要讲解Linux三剑客中的grep用法、捎带sed的讲解笔记。 学习笔记进行了规整,相信Linux运维工作者能够一目了然笔记的内容。 (1...

    正则表达式 chm手册

    正则表达式chm版使用手册,收藏为平日的查询使用工具。

    《正则表达式中文手册》

    ### 正则表达式中文手册知识点详述 #### 一、引言 正则表达式是一种强大而灵活的文本处理工具,广泛应用于多种编程语言中,用于文本的搜索、替换和提取等操作。掌握正则表达式的使用对于任何从事软件开发工作的人员...

    正则表达式学习手册

    ### 正则表达式学习手册知识点总结 #### 1. 引言 正则表达式是一种强大的文本处理工具,能够帮助用户实现字符串的查找、替换等功能。正则表达式的应用场景非常广泛,尤其在编程领域中不可或缺。对于初学者来说,...

    正则表达式手册.zip

    许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

    正则表达式中文学习手册

    《正则表达式中文学习手册》可能是针对中文用户编写的全面教程,旨在帮助读者理解并熟练掌握正则表达式的基本概念和高级用法。通过阅读此手册,你可以了解以下关键知识点: 1. **基础语法**:包括各种字符类(如...

Global site tag (gtag.js) - Google Analytics