再探正则表达式与通配
来源:互联网 发布:define在c语言中的意思 编辑:程序博客网 时间:2024/05/29 19:57
正则表达式基础
1. ‘ * ’ 符号
匹配前面一个普通字符的0次或多次
例:
hel*o,*前面的元素是l,*字符表示匹配l字符的0次或多次,如字符串helo、hello、hellllllllo都可以表示。
2. ‘ . ’ 符号
匹配任意一个字符,包括空格
例:
..123 ,前面2个字符为任意字符,后三个字符为123。 ab123 、a 123都可以匹配。
3.‘ ^ ’ 符号
匹配行首,表示行首字符为^后面的字符
例:
^hello,表示匹配以hello开头的行
4.‘ $ ’ 符号
匹配行尾,与^相反
例:
hello$,表示匹配以hello结尾的行
^$ 匹配空行
^.$ 匹配一个字符的行
5.[ ] 符号
匹配字符集合
例:
[0-9] 匹配任意一个数字
当 [ ] 里面有 ^符号时表示里面集合的补集
例:
[^b-d ] 匹配不在b-d范围内的所有字符
[A-Za-z] [A-Za-z]* 匹配所有的英文单词
6 ‘ \ ’
转义字符
7 \<\>
精确匹配
例:
\<the\> 精确匹配 the ,而不匹配包含the的单词 比如them
8 \ { \ }
\ { n \ } 匹配前面的字符出现n次
\ { n,\ } 匹配前面的字符出现至少n次
\ { n,m \ } 匹配前面的字符出现n-m次
正则表达式的拓展
1. ‘ ?’ 符号
匹配前面的字符0次或1次
2. ‘ + ’ 符号
匹配前面的字符至少一次
3.( ) 与 | 符号
表示一组可选的字符的集合
例:
re(a|o|e)d 匹配read reod reed 等价于 re[aoe]d
| 符号表示多个正则表达式的 ‘或’ re1 | re2 | re3
通配
1. ? 表示任意一个字符
2. ^ 表示取反
3. * 表示所有可能 *.txt 通配所有以txt结尾的文件
4. [ ] 与正则表达式用法相同
5. { } 通配大括号里面一组表达式的集合 {*.txt , *.doc } 通配所有以txt 或 doc 结尾的文件
0 0
- 再探正则表达式与通配
- El表达式与正则表达式
- 基本正则表达式与扩展正则表达式
- JAVA与正则表达式
- JAVA与正则表达式
- delphi与正则表达式
- 正则表达式与超链接
- 正则表达式:^与$
- Delphi 与正则表达式
- grep 与正则表达式
- Notepad++ 与正则表达式
- Delphi与正则表达式
- Delphi 与正则表达式
- genexus 与 正则表达式
- 正则表达式与python
- grep 与正则表达式
- 字符串与正则表达式
- Javascript 与正则表达式
- java 中 transient 关键字意义
- [教程]手把手教你制作高通虚拟按钮
- oc之常用类(一)字符串,数组,NSNumber
- linux下安装sublime_text (linux(centos ubuntu) install sublime_text)
- 百度地图开发关于导入最新的3.0以上jar包出现Unable to execute dex: Multiple dex files define Lcom/baidu/a/a/a/a; 错误的解决方案
- 再探正则表达式与通配
- 5Y70也并非美如画,德国网站对5Y70与5Y10的对比评测
- poj1731 Orders dfs
- 面向对象(继承-概述2)
- (创建型模式三)抽象工厂模式
- 12个家居健康小秘笈!值得大家看看哦!
- 最近看了一个德国网站对两款U的对比评测,就不全文翻译了,大概的翻译一些重点 最近两款使用Core M的平板/变形本上市,分别是使用10的HP ENVY 15-c000ng x2 Detachabl
- POJ1962:Corporative Network(并查集)
- 不开辟内存 怎样交换两个数a和b