|Regular Expressions(RE)正则表达式的小结

|Regular Expressions(RE)正则表达式的小结


Regular Expressions(RE)正则表达式的小结
1. \\belvis\\b (将elvis视为一整体的字查找 , 如elvis、Elvis乎略字符大小写时)
“\\b”在RE中有特别的意思 , 在上述的例子中所指的就是字的边界 , 所以\\belvis\\b用\\b把elvis的前后边界界定出来 , 也就是要elvis这个字 。
2. \\belvis\\b.*\\balive\\b (查找elvis后面接有alive的文字符串 , 如elvis is alive)
3. \\b\\d\\d\\d-\\d\\d\\d\\d (查找七位数字之电话号码 , 如123-1234)
每一个\\d代表一个数字 。 ”-”则是一般的连字符号 , 为避免太多重复的\\d , RE可以改写
\\b\\d{3-\\d{4 (查找七位数字电话号码较好的方法 , 如123-1234)
在\\d后的{3 , 代表重复前一个项目三次 , 也就是相等于\\d\\d\\d 。
4. \\ba\\w*\\b (查找a开头的字 , 如able)
这RE描述要查找一个字的开始边界(\\b) , 再来是字母”a” , 再加任意数目的字母数字(\\w*) , 再接结束这个字的结束边界(\\b) 。
5. \\d+ (查找数字字符串)
“+”和”*”非常相似 , 除了+至少要重复前面的项目一次 。 也就是说至少有一个数字 。
6. \\b\\w{6\\b (查找六个字母数字的字 , 如ab123c)
7. \\b\\w{56\\b (查找五个或六个字母数字字符的字 , 如as25d、d58sdf等)
8. \\b\\d{3\\s\\d{3-\\d{4 (查找十个数字的电话号码 , 如800 123-1234)
9. \\d{3-\\d{2-\\d{4 (查找社会保险号码 , 如 123-45-6789)
10. ^\\w* (每行或整篇文章的第一个字)
. 除了换行字符的任意字符
\\w 任意字母数字字符
\\s 任意空格符
\\d 任意数字字符
\\b 界定字的边界
* 重复任意次数
+ 重复至少一次
? 重复零次或一次
{n 重复n次
{nm 重复至少n次 , 但不超过m次
{n 重复至少n次
^\\d+$//匹配非负整数(正整数 + 0)
^[0-9
*[1-9
[0-9
*$//匹配正整数
^((-\\d+)|(0+))$//匹配非正整数(负整数 + 0)
^-[0-9
*[1-9
[0-9
*$//匹配负整数
^-?\\d+$//匹配整数
^\\d+(\\.\\d+)?$//匹配非负浮点数(正浮点数 + 0)
^(([0-9
+\\.[0-9
*[1-9
[0-9
*)|([0-9
*[1-9
[0-9
*\\.[0-9
+)|([0-9
*[1-9
[0-9
*))$//匹配正浮点数
^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$//匹配非正浮点数(负浮点数 + 0)
^(-(([0-9
+\\.[0-9
*[1-9
[0-9
*)|([0-9
*[1-9
[0-9
*\\.[0-9
+)|([0-9
*[1-9
[0-9
*)))$//匹配负浮点数
^(-?\\d+)(\\.\\d+)?$//匹配浮点数
【|Regular Expressions(RE)正则表达式的小结】^[A-Za-z
+$//匹配由26个英文字母组成的字符串
^[A-Z
+$//匹配由26个英文字母的大写组成的字符串
^[a-z
+$//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9
+$//匹配由数字和26个英文字母组成的字符串
^\\w+$//匹配由数字、26个英文字母或者下划线组成的字符串
^[\\w-
+(\\.[\\w-
+)*@[\\w-
+(\\.[\\w-
+)+$//匹配email地址
^[a-zA-z
+://匹配(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$//匹配url