正则表达式

来源:互联网 发布:怎么做网络水军 编辑:程序博客网 时间:2024/05/16 00:51
NSRegularExpression
1.email
 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
  1. ^是匹配的字符开头,
  2. \w匹配的是字母,数字,下划线,汉字,
  3. +是匹配一次或多次(就是最少一次),
  4. \.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义
  5. *匹配的是重复零次或更多次
  6. @是匹配字符串中必须出现的字符
  7. $是字符串结尾
2.phone

^1[358]\\d{8}$



代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次3.email

^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$

  1. 第一部分
([a-zA-Z0-9]+[_|\_|\.]?)
[a-zA-Z0-9]//第一位以所有的字母(小写或大写)或数字开头 step(1)
([a-zA-Z0-9]+)//匹配一次或多次(1)的形式,即可以匹配ac,addd,a232e3等 step(2)
([a-zA-Z0-9]+[_|\_|\.]?)//(2)的结尾可加上_和.,也可以不加。即可以出现a232e3_这个形式 step(3)
([a-zA-Z0-9]+[_|\_|\.]?)*//(3)的形式匹配0次或多次(即可出现a232e3_a232e3_a232e3_a232e3_a232e3_的形式0或多次) step(4)
([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//(4)+数字字母(一位或多位,与step2相同),第一部分结束
  1. 第二部分
@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//第二部分与第一部分基本相同,就是开头必须加个@
  1. 第三部分
\.[a-zA-Z]{2,3}
\.//以.开头
[a-zA-Z]{2,3}\\后面接字母2位或三位,即匹配.com或者.cn
4

[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)

0 0
原创粉丝点击