正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。
文本编辑器 Notepad++ v6.3.3 绿色多国语言版 表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
|
1.PHP中两个常用的正则函数
a.preg_match 正则函数,以perl语言为基础
语法:preg_match( mode,string subject,array matches)
说明:mode参数---- 正则的模块,也就是正则表达式(语法)
subject参数---- 正则的内容
matches参数---- 正则的结果(获得一个数组的形式)
b.ereg 正则函数,以POSIX基础(Unix、Script)
语法:ereg(mode ,string subject, array regs)
2.正
PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?
i 不区分大小写
s 模式中的圆点元字符(.)匹配所有的字符,包括换行符
x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略
A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配即自动在模式开头加上^。
D (PCRE_DOLLAR_ENDONLY) 如果设定了此修正符,模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也
以下汇总网站开发中常见的一些验证:验证E-mail地址、验证用户名、验证电话号码、验证IP地址、验证邮政编码、验证SSN(社会保险号)、验证信用卡号、验证域名、从特定URL中提取域名、将文中关键词高亮显示
正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符、词或算式等。但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文为你介绍10种常见的实用PHP正则表达式的写法,希望对你的工作有所帮助。
1. 验证E-mail地址
这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。
一、字符串类型的特点
1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。
<?php
echo substr("123456",2,4); //输出345
echo substr(123456,2,4); //输出345
echo hello; //先查找hello常量,若没找到,将hello看做字符串使用
?></p
在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢?
PHP正则表达式贪婪模式:
比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字符串在"a"后面含有很多个"b",比如"a bbbbbbbbbbbbbbbbb",那正则表达式是会匹配第一个"b"还是最后一个"b"呢?如果你使用了贪婪模式,那么会匹配到最后一个"b",反之只是匹配到第一个"b"。
PHP正则表达式贪婪模式使用实例:
/a.+?b/
由于javascript是unicode编码的,所有的字符对于它来说一个就是一个,但是后台程序不是,通常在后台程序中一个中文是占两个字节的,这就导致了前后端校验长度不一致,这个问题可以通过正则来解决。
附
正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。
文本编辑器 Notepad++ v6.3.3 绿色多国语言版 表达式 说明
\t 制表符.
\n 新行.
. 匹配任意字符.
|