正则表达式二

作者 : admin 本文共1071个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共3人阅读

修饰符

i:将匹配设置为不区分大小写,即A和a没有区别

var str="Google Runoob taobao runoob"; 
var n1=str.match(/runoob/g);    //runoob
var n2=str.match(/runoob/gi);   //Runoob,runoob

g:重找所有匹配项,全局匹配

var str="Google runoob taobao runoob"; 
var n1=str.match(/runoob/);    //runoob
var n2=str.match(/runoob/g);   //runoob,runoob

m:多行匹配,使用界字符^或$匹配每一行开头和结尾。

var str="runoob Google taobao runoob
runoob"; 
var n1=str.match(/runoob/g);    //runoob
var n2=str.match(/runoob/gm);   //runoob,runoob

s:特殊字符原点中包含换行符

var str="Google
taobao
runoob"; 
var n1=str.match(/Google./);    //无法匹配n
var n2=str.match(/runoob./s);   //匹配n,返回runoob

元字符

正则表达式所有字符列表

字符描述
\将下一个字符标记为一个特殊字符、或原字符、或向后引用、或八进制转义符,例:n匹配”n“,
匹配换行符,\匹配”\“
^匹配输入字符串开始的位置
$匹配输入字符串结束的位置
*匹配前面子表达式零次或多次。例:zo*可以匹配z、zo、zoo
+匹配前面子表达式一次或多次;例:zo+可以匹配zo、zoo、zooo
?匹配前面子表达式一次或零次;例:zo?可以匹配z、zo
{n}匹配确定的n次
{n,}匹配至少n次
{n,m}匹配n到m次
?当?紧跟任何限制符时表示非贪婪模式例:“iiii” “i+”匹配所有i,“i+?”匹配单个i
(pattern)匹配pattern并获取这一匹配所获取的匹配可以从产生的Matches集合中得到。JS中使用$0···$9得到
(?:pattern)匹配pattern但不获取匹配结果不进行以后存储使用
待后续更新····

实例

匹配邮箱:zs1245785@163.com
邮箱中可以包含数字、字母、下划线,中划线英文句号组成
@前面可以表达为:[a-zA-Z0-9_-]+
@可以使用@或@
@后面可以表达为:[a-zA-Z0-9]+(.[a-zA-Z]{2,})

/^[a-zA-Z0-9_-]+\@[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/g
本站无任何商业行为
个人在线分享 » 正则表达式二
E-->