ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

常见正则符号+常用方法

2021-08-29 02:03:29  阅读:127  来源: 互联网

标签:字符 常用 匹配 符号 正则表达式 正则 字符串 格式 任意


正则表达式: Regular Expression


常见的正则表达式符号

. 匹配除换行符以外的任意字符
\w 匹配字符或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,}重复n次到更多次
{n,m}重复n次到m次
\W 匹配任意不是字母 数字 下划线 汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符

正则表达式当中的小括号() 优先级较高
[1-9] 表示1到9的任意1个数字(次数是1次)
[A-Za-z0-9] 表示A-Za-z0-9中的任意1个字符
[A-Za-z0-9-] 表示A-Z a-z 0-9 -(减号)中的任意1个字符



简单的正则表达式

   qq号的正则表达式: ^[1-9][0-9]{4,}$ 	 
   Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
   InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
   手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

正则对象+常用方法


创建正则表达式对象
   第一种创建方式:
	   var regExp = /正则表达式(也可为字符串)/flags;
   第二种使用内置支持类RegExp:
	   var regExp = new RegExp('正则表达式','flags');
   关于flags(模式修饰符)
      g: 全局匹配
      i: 忽略大小写
      m: 多行搜索(ES规范指定之后才支持m) 当前面是正则表达式的时候,m必须省略;只有前面是普通字符串的时候,m才能使用

test()方法
	格式:正则表达式对象.text(填写的字符串);
	返回值: true | false
		true:字符串格式匹配成功
		false: 字符串格式匹配失败
	如果比对的字符串中有匹配的正则对象,则返回true

exec()方法
	格式:正则表达式对象.exec(填写的字符串);
	返回值:数组 || null
		数组: 字符串格式匹配成功返回数组,数组中存放匹配的字符串 索引号
		null: 字符串格式匹配失败

字符串的正则表达式方法
	match()方法 
		格式:字符串.match(正则表达式对象);
		返回值: 数组 || null
	注:
		此方法可使用 模式修饰符 g 可将所有匹配到的字符串储存在数组中
        
	search()方法
		格式: 字符串.search(正则表达式对象);
		返回值: 下标 || -1

	replace()方法----替换
		格式: 字符串.replace(正则表达式对象,'要替换的字符')
		可使用模式修饰符 g
        
	split()方法----将字符串拆分成数组
		格式: 字符串.split(正则表达式对象);
	注:
		在字符串内匹配到正则表达式后,将匹配到的字符前后分割成数组
		不包括匹配到的字符

标签:字符,常用,匹配,符号,正则表达式,正则,字符串,格式,任意
来源: https://www.cnblogs.com/long-mao-bu-re/p/15201715.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有