1、 .表示单个任意字符;想要获取.的原始意思,需要转义\. ;
2、 []在正则表达式中表示或者,叫字符组,字符组必须匹配一个字符;[/-]表示/或者-;[0-9A-Z_!.?]匹配一个数字 或大写字母 或下划线 或感叹号 或点号 或问号;
3、 ^表示一行的开头,$表示一行的结尾;
4、 用()分组,$1表示第一组,$2表示第二组......
a(b|c)d:匹配abd或者acd;
不希望捕获某些分组在分组内加上?:,例:(?:Byron)
5、 使用^取反(在[]里并且紧挨着[),例:[^abc]表示匹配不是a,b,c的元素;
6、 '2016-09-12'.replace(/[0-9-]/g,'A'); //"AAAAAAAAAA"
7、 \d表示数字字符; \D表示非数字字符;
\s表示空白符; \S表示非空白字符;
\w表示单词字符;\W表示非单词字符;
\b表示单词边界;\B表示非单词边界;
8、 ?出现零次或一次;
+出现一次或多次(至少出现一次);
*出现零次或多次(任意次);
{n}出现n次;
{n,m}出现n到m次;
{n,}至少出现n次;
9、 '123456789'.replace(/\d{3,5}?/g,'x'); xxx 非贪婪模式(在后面加?)
'123456789'.replace(/\d{3,5}/g,'x'); xx 贪婪模式
正则表达式的使用
最新推荐文章于 2021-03-07 13:53:42 发布