杨小杰Blog(Youngxj)提供免费教程下载和网站搭建技术教程,主要分享和发布网站源码,致力创造一个高质量网络资源教程的分享平台

javascript正则学习笔记

Young小杰2018-6-18 18:25 网站搭建(2)3378小标签: 网站搭建教程 javascript 原创

没事干就学习了一下一直头疼的正则表达式,下面是记录的一些笔记。

正则语法
\w 		a-zA-Z0-9
\W 		非ASCII的
\s 		空白格
\S 		非空白格
\d 		数字
\D 		非数字
[...] 	        方括号的所有
[^...] 	非方括号的所有

重复类
{n}		匹配前一项n次 比如/a{3}/i能匹配aaacc
{n,}	        匹配前一项至少一次,至多不限
{n,m}	匹配前一项至少n次,最多m次
{?}		匹配前一项0次或者1次
{+}		匹配前一项至少1次
{*}		匹配前一项0次或多次

选择符
|		分隔可以用来选择的文字 比如/a|b/i

定位符
^		匹配字符串的开头
$		匹配字符串的结尾
\b 		匹配一个单词的边界
\B 		与\b相反,匹配一个非单词边界

标志
i 		匹配时不区分大小写
g		匹配时执行全局匹配
m 		匹配时执行多行匹配

特殊记录
\u4e00-\u9fa5			中文
\x00-\xff				双字节
/[^\w\u4e00-\u9fa5]/g 	匹配所有非特殊字符

function getLength(str){
	// 统计字符长度
	return str.replace(/[^\x00-xff]/g,"xx").length;
}

test
str = 'afaz';
rep=/(a[f-z]){2}/i;  	//a开头后面必须跟f-z的字符,而且必须为两组才能通过

本文最后更新于2018-6-18,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

发表评论:

评论列表:

  • 注重细节,从小事做起,因为你根本做不了大事。

  • 八抓鱼里面有个正则的工具了解一下,配上易语言编程助手 回复了(看不见)贼舒服

  • 手机扫描二维码
    阅读体验更佳