• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312305

收藏总数310836

正则表达式,正则表达式基础整理!返回列表

上传时间:2015-02-02 内容关键字:正则表达式,正则表达式基础整理!

前言、正则的介绍:

1. 正则表达式就是描述字符串排列模式的一种自定义语法规则。

2. 如果可以使用字符串处理函数完成的任务,就不要使用正则

3. 有一些复杂的操作,只能使用正则完成。正则表达式可以在很多计算机语言中应用

4. 正则表达式也称为一种模式表达式。

5. 正则表达式是通过构建具有特定规则的模式,与输入的字符信息比较。进行分割、匹配、查找、替换等工作

6. 正则表达式是具有特殊意义的字符组成的字符串

7. 看作是一种编程语言(是用一些特殊字符,按规则编写出一个字符串,形成一种模式---正则表达式)


注意:如果正则表达式,不和函数一起使用,则它就是一个字符串,如果将正则表达式放到到某个函数中使用,    才能发挥出正则表达式的作用。

用到分割函数中,就可以用这个正则去分割字符串

用到替换函数中,就可以用这个正则去替换字符串

...


PHP中给我们提供两套正则表达式函数库:POSIX 扩展正则表达式函数(ereg_和Perl 兼容正则表达式函数(preg_),这个函数功能一样, 处理字符串效率高的是Perl,所以我们只学习Perl兼容正则表达式函数库


"/\/"


/原子和元字符/模式修正符号

“/” 为定界符号 (有一些语言是不需要这个定界符号)


有些语言中不支持模式修正符号 javascript



学习正则表达式时,有两方面需要学习:


一、正则表达式的模式如何编写:


语法:

1. 定界符号 //

除了字母、数字和反斜线\ 以外的任何字符都可以为定界符号

| |

/ /

{ }

! !

没有特殊需要,我们都使用正斜线作为正则表达式的定界符号

优先级:

\ 最高

()  (?:)  []

* + ? {}

^ $ \b

| 最低


2. 原子 img \s .

注意:原子是正则表达式的最基本组成单位,而且必须至少要包含一个原子

只要一个正则表达式可以单独使用的字符,就是原子


1. 所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的)

2.  \. \* \+ \? \( \<\> 如果所有有意义的字符,想作为原子使用,统统使用 ”\“转义字符转义

" \ "转义字符可以将有意的字符转成没意义的字符,还可以将没意义的字符转为有意义的字符

3. 在正则表达式中可以直接使用一些代表范围的原子

 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家