正则表达式基础
来源:互联网 发布:大学生遭遇网络诈骗 编辑:程序博客网 时间:2024/05/20 13:19
一·字符集和单词
1.句点“.”用来匹配除换行符之外的任意一个字符。
2.方括号“[]”用于指定一个字符集。无论“[]”中有多少东西,在实际工作中只能匹配其中的一个字符。
3.使用连字符“-”描述一个范围,下面这个表达式匹配所有英文字母:[a-zA-Z]。
4.分隔符“/<”和“/>”能够严格的匹配一个单词:“/<[a-z]at/>”。
5.正则表达式中单词的定义:“单词”指的是两侧由非单词字符分隔的字符串。非单词字符指的是字母,数字,下划线以外的任何字符。
二·字符类
[[:alnum:]],匹配文字,数字字符。
[[:alpha:]],匹配字母字符。
[[:lower:]],匹配小写字母。
[[:upper:]],匹配大写字母。
[[:digit:]],匹配小数。
[[:xdigit:]],匹配十六进制数。
[[:punct:]],匹配标点符号。
[[:blank:]],匹配制表符和空格。
[[:space:]],匹配空格。
[[:cntrl:]],匹配所有控制符。
[[:print:]],匹配所有可打印的字符。
[[:graph:]],匹配除空格外的所有可打印字符。
三·位置匹配
1.字符“^”和“$”分别用于匹配行首和行尾。
四·字符转义
1.转义字符“\”。
五·重复
1.星号“*”表示在它前面的模式应该重复0次或者多次。
2.“+”表示在它前面的模式应该重复一次或者更多次。
3.“?”表示在它前面的模式应该重复0次或者一次。
4.“{}”可以明确指定重复的次数。
六·子表达式
1.符号“()”表示分组。
七·反义
“[^y]”表示除了y以外的任何字符。
“^[^y]”表示所有不以y开头的行。
八·分支
1.分支以“|”表示,用来表示或。
九·逆向引用
“\数字”。
1.句点“.”用来匹配除换行符之外的任意一个字符。
2.方括号“[]”用于指定一个字符集。无论“[]”中有多少东西,在实际工作中只能匹配其中的一个字符。
3.使用连字符“-”描述一个范围,下面这个表达式匹配所有英文字母:[a-zA-Z]。
4.分隔符“/<”和“/>”能够严格的匹配一个单词:“/<[a-z]at/>”。
5.正则表达式中单词的定义:“单词”指的是两侧由非单词字符分隔的字符串。非单词字符指的是字母,数字,下划线以外的任何字符。
二·字符类
[[:alnum:]],匹配文字,数字字符。
[[:alpha:]],匹配字母字符。
[[:lower:]],匹配小写字母。
[[:upper:]],匹配大写字母。
[[:digit:]],匹配小数。
[[:xdigit:]],匹配十六进制数。
[[:punct:]],匹配标点符号。
[[:blank:]],匹配制表符和空格。
[[:space:]],匹配空格。
[[:cntrl:]],匹配所有控制符。
[[:print:]],匹配所有可打印的字符。
[[:graph:]],匹配除空格外的所有可打印字符。
三·位置匹配
1.字符“^”和“$”分别用于匹配行首和行尾。
四·字符转义
1.转义字符“\”。
五·重复
1.星号“*”表示在它前面的模式应该重复0次或者多次。
2.“+”表示在它前面的模式应该重复一次或者更多次。
3.“?”表示在它前面的模式应该重复0次或者一次。
4.“{}”可以明确指定重复的次数。
六·子表达式
1.符号“()”表示分组。
七·反义
“[^y]”表示除了y以外的任何字符。
“^[^y]”表示所有不以y开头的行。
八·分支
1.分支以“|”表示,用来表示或。
九·逆向引用
“\数字”。
0 0
- 正则表达式基础表达式
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式的基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式入门基础
- 正则表达式基础
- Javascript正则表达式基础
- 正则表达式基础
- 正则(正规)表达式基础
- TCP/IP协议,HTTP协议与webSocket协议区别
- PHP7 的新特性与性能优化
- 【Demo实例】Android FTP上传带进度条(优化后代码)
- Java线程池实现原理
- 毕业设计的坑--我的一个独立游戏的完整设计方案(2)
- 正则表达式基础
- 购物车动画(Android)
- JDK下载地址、SecureCRT中JDK安装和环境配置、SecureCRT窗口编程、linux下命令运行小程序
- 数据结构之二叉树基础三
- Android 6.0 通讯录及RecyclerView 复用错乱Bug
- Address already in use: JVM_Bind(解决方法)
- MySQL之centos6.5系统安装和配置mysql数据库
- Java基于Tcp的socket聊天程序
- CSS折角制作方法