加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:59:40 所属栏目:百科 来源:网络整理
导读:NSRegularExpression 1.email ^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ ^是匹配的字符开头, w匹配的是字母,数字,下划线,汉字, +是匹配一次或多次(就是最少一次), .是匹配的 . (因为.在正则中匹配除 换行符 以外的任意字符),所以如果需要.在字符串中出现的话
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次
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]+//第二部分与第一部分基本相同,就是开头必须加个@
第三部分 .[a-zA-Z]{2,3}
.//以.开头
[a-zA-Z]{2,3}后面接字母2位或三位,即匹配.com或者.cn
4

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读