概念
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
使用场景
- 批量提取/替换有规律的字符串
- 在各种高级的文本编辑器中使用
- 在各类办公软件中使用
- 在各种开发语言中使用(java/C#/JS/PHP等)
- 用户输入的合法性验证(IP地址,特殊的订单号)
- 模板引擎(CMS系统等)的标签库开发
- 网络爬虫(抓取机器人)的开发
- 批量的文本高效处理
正则表达式的测试工具
最简单的正则表达式
- * 匹配前面的子表达式任意次 (*.dll匹配出前面是任意的字符串,最后是.dll为后缀的字符串)
- ? 匹配前面的子表达式零次或一次
- . 匹配除“\r\n”之外的任何单个字符(回车符(\r)和换行符(\n))
- \w 匹配任何一个字母(不区分大小写)、数字、下划线,等价于[0-9a-zA-Z_]
- \W 匹配任何一个非字母数字和下划线,等价于[^0-9a-zA-Z_]
- \s 匹配任何一个空白字符
- \d 匹配任何一个数字
- \b 匹配一个单词边界,也就是指单词和空格间的位置(单词的开始或结束)
-
^ 匹配字符串的开始
- % 匹配字符串的结束
原文链接:http://www.cnblogs.com/miaojjblog/p/10523984.html