正则表达式小结
来源:互联网 发布:腾讯软件管家mac版 编辑:程序博客网 时间:2024/06/07 03:04
常用元字符
代码 说明 .匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束
常用限定符
代码/语法 说明 *重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次
常用反义词
常用限定符
常用反义词
代码/语法 说明
对其中的 常用限定符做一些解释。
* 重复零次或多次,准确的讲应该是“零次或多次匹配前面的字符或子表达式”。例如,zo* 匹配“z”和“zoo”。* 等效于 {0,}。为什么会匹配"z",因为会匹配去掉前一个字符的子表达式。即“z” ,如果是zmmo*,那么会匹配zmm和zmmo两个表达式,且重复零次到多次。
+ 一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}。
? 零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 {0,1}。
? 当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串“oooo”中,“o+?”只匹配单个“o”,而“o+”匹配所有“o”。
还有需要注意的是“\”,将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。
0 0
- 小结正则表达式
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- 正则表达式小结
- C# 正则表达式小结
- C#正则表达式小结
- C#正则表达式小结
- 多线程爬虫遇到问题求大神指教
- java多线程爬虫遇到问题求大神指教
- Ubuntu14.04 LTS下 <<UNIX环境高级编程>>源代码下载编译步骤
- Tomcat启动内存设置
- Codeforces 479D Long Jumps(贪心+二分)
- 正则表达式小结
- shell怎么读取网页内容
- linux,我要学习linux常用命令
- oracle vm 宕机不能自动漂移,请教
- oracle归档日志定时清除?谁做过啊,请教
- 将mysql中数据导进到execel表xc8147
- POI读取XLS、XLSX
- checkbox复选框的使用(提示所有复选框已经选中的内容)
- crontab运用定时删除oracle归档文件不能执行如何处理?