正则表达式的学习与使用
2016-11-21 11:23
232 查看
在程序开发中,我们通常要使用到正则表达式,来对某些字符串进行匹配、查找和替换。正则表达式可以简化某些特殊的字符串的匹配、查找和替换。例如字符串匹配是否是邮箱,正则表达式就对这类有特殊要求的的字符串很有用。
先来说一下简单的正则表达式的含义:
正则表示式为了区别于一般的字符串所有需要通过/来转义。
\\ 表示一个\ 为区别于一般的字符串
\t 间隔
\n 换行
\r 回车
\d 数字
\D 非数字
\s 空白字符
\S 非空白字符
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e ^ Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
^为限制开头
^java 条件限制为以Java为开头字符
$为限制结尾
java$ 条件限制为以java为结尾字符
. 条件限制除/n以外任意一个单独字符
java.. 条件限制为java后除换行外任意两个字符
[ ]为特定限制条件
[a-zA-z0-9] 条件限制在 a-z、A-Z或0-9中的任意一个字符
[^]条件限制为非范围内的字符
[^A-Z] 条件限制在非大写A to Z范围中一个字符
* 表示特定字符出现多个 0个以上
J* 条件限制为不止一个J
+表示特定字符出现多个 1个以上
J+条件限制为不止一个J
J{2}条件限制为连续出现2次J
J{3,}条件限制为连续出现3次以上J
J{3,5}条件限制为连续出现 J 3-5次包含3和5
J|A J或A
常用的正则表达式
匹配首尾空白字符的正则表达式:^s*|s*$
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(\[w-
.\?%&=]*)?
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配中国邮政编码:[1-9]d{5}(?!d)
java中的正则表达式API
先来说一下简单的正则表达式的含义:
正则表示式为了区别于一般的字符串所有需要通过/来转义。
\\ 表示一个\ 为区别于一般的字符串
\t 间隔
\n 换行
\r 回车
\d 数字
\D 非数字
\s 空白字符
\S 非空白字符
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e ^ Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
^为限制开头
^java 条件限制为以Java为开头字符
$为限制结尾
java$ 条件限制为以java为结尾字符
. 条件限制除/n以外任意一个单独字符
java.. 条件限制为java后除换行外任意两个字符
[ ]为特定限制条件
[a-zA-z0-9] 条件限制在 a-z、A-Z或0-9中的任意一个字符
[^]条件限制为非范围内的字符
[^A-Z] 条件限制在非大写A to Z范围中一个字符
* 表示特定字符出现多个 0个以上
J* 条件限制为不止一个J
+表示特定字符出现多个 1个以上
J+条件限制为不止一个J
J{2}条件限制为连续出现2次J
J{3,}条件限制为连续出现3次以上J
J{3,5}条件限制为连续出现 J 3-5次包含3和5
J|A J或A
常用的正则表达式
匹配首尾空白字符的正则表达式:^s*|s*$
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(\[w-
.\?%&=]*)?
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配中国邮政编码:[1-9]d{5}(?!d)
java中的正则表达式API
相关文章推荐
- 正则表达式学习,使用.NET framework api
- 30分钟学习正则表达式的使用
- 正则表达式学习--RegexBuddy工具的使用
- 学习总结-常用API:正则表达式的使用
- 【推荐】使用Ultrapico Expresso学习正则表达式
- 使用Expresso学习.net正则表达式
- 正则表达式学习(六)元字符的使用
- 【推荐】使用Ultrapico Expresso学习正则表达式
- 正则表达式中awk的学习和使用
- 正则表达式使用学习
- (学习笔记)简单正则表达式的使用实例[javascript]
- 【零基础学习PHP 五】正则表达式在php中的使用
- 正则表达式入门经典(学习笔记二)——使用正则表达式的分析方法
- 正则表达式学习(九)子表达的使用
- 正则学习之一:在js中使用正则表达式
- glib学习笔记 - 使用正则表达式
- accp6.0 《使用javascript增强交互效果》学习笔记ch7 正则表达式和表单辅助特效
- 通过代码学习C#&.NET——委托使用(正则表达式替换)
- 我的Java开发学习之旅------>工具类:Java使用正则表达式分离出字符串中的中文和英文
- 学习后对正则表达式使用记录(个人)