正则表达式——精选推荐

更新时间:2023-06-19 10:27:50 阅读: 评论:0

正则表达式
RegExp 对象:表⽰正则表达式,它是对字符串执⾏模式匹配的强⼤⼯具。
测试字符串的某个模式。例如,可以对⼀个输⼊字符串进⾏测试,看在该字符串是否存在⼀个电话号码模式或⼀个信⽤卡号码模式。这称为数据有效性验证
替换⽂本。可以在⽂档中使⽤⼀个正则表达式来标识特定⽂字,然后可以全部将其删除,或者替换为别的⽂字
根据模式匹配从字符串中提取⼀个⼦字符串。可以⽤来在⽂本或输⼊字段中查找特定⽂字
创建⼀个正则表达式
1. 第⼀种⽅法: var reg = /pattern/;
2. 第⼆种⽅法: var reg = new RegExp(‘pattern’);
正则表达式的exec⽅法简介
exec⽅法
<(str);争先恐后
var reg = /test/;
var str = 'testString';
var result = (str);  //输出test
⼀⽚两⽚三四⽚,落尽正则全不见
c{n}:{1}表⽰⼀个的意思。 /c{1}/只能匹配⼀个c。 /c{2}/则会匹配两个连续的c。 以此类推, /c{n}/则会匹配n个连续的c。
c{m,n}: c{3,4}的意思是,连续的3个c或者4个c。
c{n,}:表⽰n个以上的c。
*:表⽰0次或者多次,等同于{0,}
+:表⽰⼀次或者多次,等同于{1,},
:表⽰0次或者1次,等同于{0,1},
贪⼼(贪婪)
⾮贪⼼(⾮贪婪):如果我们希望正则尽量少地匹配字符,那么就可以在表⽰数字的符号后⾯加上⼀个?
{n,}?, 匹配n个
*?, 匹配0个
+?, 匹配1个、
匹配0个,
{m,n}? 匹配m个
/^开头,结尾$/
^  表⽰只匹配字符串的开头。
$  则只匹配字符串结尾的字符
点.
劳模座谈会.
:会匹配字符串中除了换⾏符\n之外的所有字符
reg = /./;
str='cainiao';
execReg(reg,str);        //返回c
⼆选⼀,正则表达式中的或
| b|c表⽰,匹配b或者c。
括号
() 括号 reg = /^(b|c).+/; 如果字符串的开头是b或者c,那么匹配开头的b或者c以及其后的 所有的⾮换⾏字符。[abc]字符集合
表⽰a或者b或者c中的任意⼀个字符
[a-z],[A-Z],[0-9],分别表⽰⼩写字母,⼤写字母,数字
reg = /^[a-zA-Z][a-zA-Z0-9_]+/;
开头必须是英⽂字母,后⾯可以是英⽂字母或者数字以及下划线。
反字符集合[^abc]
[^abc] reg = /[^abc]/;第⼀个⾮abc的字符
边界与⾮边界
\b 表⽰的边界:只有字符串的开头和结尾才算数
\B 表⽰⾮边界:
数字与⾮数字
\d 表⽰数字的意思
\D 表⽰数字的意思
简笔画图形空⽩
\f匹配换页符,\n匹配换⾏符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。
\s 匹配单个空格,等同于[\f\n\r\t\v]
\S 表⽰⾮空格字符。
单词字符
\w 表⽰单词字符,等同于字符集合[a-zA-Z0-9_]
\W 表⽰⾮单词字符
萤之光反向引⽤
形式如下:/(⼦正则表达式)\1/
括号(2)
不记录⼦正则表达式的匹配结果 。使⽤形如(?:pattern)的正则就可以避免保存括号内的匹配结果
快速拍摄正向预查 形式:(?=pattern) 所谓正向预查,意思就是:要匹配的字符串,后⾯必须紧跟着pattern!
reg = /blue(?=idea)/;
str='blueidea';
execReg(reg,str);//匹配到,⽽不是blueidea。
! 形式(!pattern)和=恰好相反,要求字符串的后⾯不能紧跟着某个pattern,
过年习俗的作文匹配元字符:
*,+,?,之类的符号,它们在正则表达式中都有⼀定的特殊含义
reg = /c\*/;
str='c*';
execReg(reg,str);//返回c*
正则表达式的修饰符
全局匹配,修饰符g
形式:/pattern/g、例⼦:reg = /b/g;
不区分⼤⼩写,修饰符i、形式:/pattern/i
⾏⾸⾏尾,修饰符m
var reg = /^b/m;遵守制度
var str = 'test\nbbs';  //匹配到b,因为加了m修饰符之后,^已经表⽰⾏⾸,由于bbs在字符串第⼆⾏的⾏⾸,所以可以成功地匹配。
exec⽅法详解
exec⽅法的返回值:exec⽅法返回的其实并不是匹配结果字符串,⽽是⼀个对象,
exec⽅法对正则表达式的更新:
test⽅法
test⽅法仅仅检查是否能够匹配str,并且返回布尔值以表⽰是否成功。
使⽤字符串的⽅法执⾏正则表达式
match⽅法、形式:str.match(reg);
replace⽅法、形式:str. replace (reg,’new str’);将str字符串中匹配reg的部分⽤’’new str”部分代码,值得注意的是原字符串并不会被修改,⽽是作为返回值被返回
颠倒空格前后两个单词的顺序。
var reg = /(\w+)\s(\w+)/;
var str = 'cainiao gaoshou';
var newStr = place(reg,'$2 $1');
document.write(newStr);
美女卡通arch⽅法和split⽅法
str.arch(reg);    、arch返回正则表达式第⼀次匹配的位置。
str.split(reg,’prator’)、split返回分割后的数组,

本文发布于:2023-06-19 10:27:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1045442.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:cmr和smr区别
标签:匹配   字符串   字符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图