正则表达式学习
2014-03-31 14:43
169 查看
正则表达式学习
/ 用于转义
^ 非集合中为行头,集合中为非
$ 行末,与^对应
* 闭包[0-n]
+ 不包括0的闭包[1-n]
? 匹配0或1次[0-1],?接其它量词(*,+,?,{})之后将变成非贪婪模式(默认贪婪)
. 匹配非换行符的所有字符
() 捕获括号,结果以[1],[2],...,
输出
(?:x) 非捕获括号,与()相反
x(?=y) 匹配x仅当x后有y,向后查询
x(?!y) 匹配x仅当x后无y,反向向前查询
x|y 或运算符
{n} 刚好匹配n个
{n,m} 匹配n-m个
[abc] 集合,匹配集合中的任一个
[a-c] 集合,连续写法
[^abc] 匹配不在集合的所有
[\b] 表示转义字符,而非元字符
\b 匹配单词边界
\B 匹配非单词边界
\d [0-9]
\D [^0-9]
\f 换页符
\n 换行符
\r 回车符
\s 空白符
\S 非空白符
\t tab
\v vertical tab
\w [A-Za-z0-9_]
\W [^A-Za-z0-9_]
\0 '\0'
\xhh 2位16进制转义
\uhhhh 4位16进制转义
用法
string:
str.replace(reg, s); //将str中匹配reg的内容替换为s,参数g以搜全局
str.match(reg); //返回满足匹配的值
str.search(reg); //返回满足匹配的索引
str.split(reg); //以匹配内容为分割,返回数组
RegExp:
reg.exec(str); //类似于str.match
reg.test(str); //测试对否匹配str
/ 用于转义
^ 非集合中为行头,集合中为非
$ 行末,与^对应
* 闭包[0-n]
+ 不包括0的闭包[1-n]
? 匹配0或1次[0-1],?接其它量词(*,+,?,{})之后将变成非贪婪模式(默认贪婪)
. 匹配非换行符的所有字符
() 捕获括号,结果以[1],[2],...,
输出
(?:x) 非捕获括号,与()相反
x(?=y) 匹配x仅当x后有y,向后查询
x(?!y) 匹配x仅当x后无y,反向向前查询
x|y 或运算符
{n} 刚好匹配n个
{n,m} 匹配n-m个
[abc] 集合,匹配集合中的任一个
[a-c] 集合,连续写法
[^abc] 匹配不在集合的所有
[\b] 表示转义字符,而非元字符
\b 匹配单词边界
\B 匹配非单词边界
\d [0-9]
\D [^0-9]
\f 换页符
\n 换行符
\r 回车符
\s 空白符
\S 非空白符
\t tab
\v vertical tab
\w [A-Za-z0-9_]
\W [^A-Za-z0-9_]
\0 '\0'
\xhh 2位16进制转义
\uhhhh 4位16进制转义
用法
string:
str.replace(reg, s); //将str中匹配reg的内容替换为s,参数g以搜全局
str.match(reg); //返回满足匹配的值
str.search(reg); //返回满足匹配的索引
str.split(reg); //以匹配内容为分割,返回数组
RegExp:
reg.exec(str); //类似于str.match
reg.test(str); //测试对否匹配str
相关文章推荐
- 正则表达式学习参考
- 正则表达式(大杂烩)--学习材料收集
- Python的re模块学习---正则表达式
- 正则表达式学习3
- 正则表达式简单学习记录
- 黑马程序员java学习—正则表达式
- 正则表达式——快速学习及常用整理
- .net 学习笔记——正则表达式(转)
- 小猪的Python学习之旅 —— 3.正则表达式
- 【unix学习】文件处理3—正则表达式和grep命令
- 【java学习笔记】正则表达式
- Java学习提要——正则表达式(正则标记)
- python学习笔记九:正则表达式
- JavaScript学习(3)--RegExp 类(正则表达式)(1)
- 正则表达式简介及学习网址、测试网址
- JavaScript 学习笔记 六 正则表达式《三》
- 黑马程序员-java学习笔记-正则表达式
- 【Python学习笔记】正则表达式
- Java学习之常用类(一.String类,正则表达式)