正则表达式,模式匹配(查找替换)
2007-08-22 08:53
591 查看
正则表达式定义:用转移字符描述要查找的文本。
模式包括:元字符、分支结构和方括号表达式三要素。其中
元字符:独立元素 后面可跟修正字符4种(*匹配字符出现0次或多次;+匹配字符出现1次或多次;?匹配字符出现0次或1次;{n}、{n,}、{n,m})
分支结构
方括号表达式
转义字符
POSIX(Portable Operating System interface for UNIX)风格中模式匹配的6个函数:ereg; eregi; ereg_replace; eregi_replace; split; sql_regcase
ereg和eregi: int ereg/eregi(string PATTERN,string TARGET,[array BIANLIANG]);
在target中查找pattern在存入数组bianliang中;存在返回真、失败或错误返回假
ereg_replace和eregi_replace: string eregi_replace/ereg_replace(string PATTERN,string REPLACEMENT,string TARGET);
在target中查找pattern再用replacement替换;存在返回真、失败或错误返回假
注意:与上例不同这里可以使用//n 来表示每个圆括号子模式的匹配子串,n表示第n个圆括号。
split: array split(string DELIMITER,string TARGET,[int LIMIT]);
切割target以delimiter为标志。注意此函数大小写敏感;切割成功返回真、失败或错误返回假
PERL风格
模式包括:元字符、分支结构和方括号表达式三要素。其中
元字符:独立元素 后面可跟修正字符4种(*匹配字符出现0次或多次;+匹配字符出现1次或多次;?匹配字符出现0次或1次;{n}、{n,}、{n,m})
分支结构
方括号表达式
转义字符
POSIX(Portable Operating System interface for UNIX)风格中模式匹配的6个函数:ereg; eregi; ereg_replace; eregi_replace; split; sql_regcase
ereg和eregi: int ereg/eregi(string PATTERN,string TARGET,[array BIANLIANG]);
在target中查找pattern在存入数组bianliang中;存在返回真、失败或错误返回假
ereg_replace和eregi_replace: string eregi_replace/ereg_replace(string PATTERN,string REPLACEMENT,string TARGET);
在target中查找pattern再用replacement替换;存在返回真、失败或错误返回假
注意:与上例不同这里可以使用//n 来表示每个圆括号子模式的匹配子串,n表示第n个圆括号。
split: array split(string DELIMITER,string TARGET,[int LIMIT]);
切割target以delimiter为标志。注意此函数大小写敏感;切割成功返回真、失败或错误返回假
PERL风格
相关文章推荐
- 正则表达式匹配,替换,查找
- JAVA正则表达式匹配,替换,查找,切割
- Python 正则表达式 字符串的匹配、替换、分割、查找
- 正则表达式如何实现不替换查找的匹配文本?
- JAVA正则表达式匹配,替换,查找,切割
- 正则表达式的应用 匹配、查找、分割、替换
- 正则表达式(2)——应用(匹配、切割、替换、查找)、模拟网络爬虫
- Go语言正则表达式用法实例小结【查找、匹配、替换等】
- python 正则表达式 字符串的 匹配 替换 分割 查找
- JAVA正则表达式匹配,替换,查找,切割
- 学习Java正则表达式(匹配、替换、查找)
- 黑马成员---StringBuffer,StringBuilder,Integer,自动装箱和拆箱,正则表达式:匹配,切割,替换,查找
- Java正则表达式匹配,替换,查找,切割
- JAVA中正则表达式匹配,替换,查找,切割的方法
- JAVA正则表达式匹配,替换,查找,切割
- JAVA中正则表达式匹配,替换,查找,切割的方法
- 正则表达式匹配,替换,查找,切割的方法
- JAVA正则表达式匹配,替换,查找,切割的总结
- String对象与正则表达式实现匹配、查找和替换功能
- C#正则表达式查找匹配循环替换内容