最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
js获取url参数 js split函数 带鱼字的气质微信昵称 c++ split java正则表达式匹配字符串 正则表达式匹配字符串 jmeter正则表达式 七字古诗唯美网名 带珺好听到爆的名字 excel vba编程教程 hresult 0x80240037错误原因 微信视频号链接获取 永劫无间biu表情怎么获得 炸肉盒子怎么和面炸出来不硬 mysql存储过程实例详解 牛奶倒床上吹干会臭吗 window.open不打开新窗口 玉米灰包吃法 python代码没错但运行不出来 男生发um是什么意思 js获取url参数的值 正则表达式匹配任意字符 命里缺金的微信昵称 vue route ansys安装教程 cad特性匹配快捷键 anaconda3安装详细教程 python操作excel python操作excel表格 火焰的九个等级 double转bigdecimal bigdecimal转double seita符号怎么打 java bigdecimal保留两位小数 office tool plus使用方法 object转list 土建施工日志范文100篇 object转jsonobject 小狐狸钱包使用方法 起个高端俱乐部名字大全
当前位置: 首页 - 科技 - 知识百科 - 正文

java正则表达式详解

来源:懂视网 责编:李赢赢 时间:2021-12-24 18:38:34
文档

java正则表达式详解

1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。
推荐度:
导读1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。

js正则表达式是什么,怎么使用呢?不知道的小伙伴来看看小编今天的分享吧!

1、正则表达式简介:

普通方式:var reg=/表达式/附加参数

附件参数:

g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。

上面三个参数,可以任意组合,代表复合含义,当然也可以不加参数。
举例:
var reg=/a*b/;
var reg=/abc+f/g;

构造函数方式:var reg=new RegExp(“表达式”,”附加参数”);

举例:
var reg=new RegExp(“a*b”);
var reg=new RegExp(“abc+f”,”g”);

两者区别:

普通方式中的表达式必须是一个常量字符串,而构造函数中的表达式可以是常量字符串,也可以是一个js变量,例如根据用户的输入来作为表达式参数等等:var reg=new RegExp(document.forms[0].exprfiled.value,”g”);

2、正则表达式的操作:

表达式对象(RegExp)方法:

①exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现,当然如果表达式中含有捕捉用的小括号,则返回的数组中也可能含有()中的匹配字符串,例如:
var regx=//d+/;
var rs=regx.exec(“3432ddf53”);
返回的rs值为:{3432}
var regx2=new RegExp(“ab(/d+)c”);
var rs2=regx2.exec(“ab234c44”);
返回的rs值为:{ab234c,234}
另外,如果有多个合适的匹配,则第一次执行exec返回一个第一个匹配,此时继续执行exec,则依次返回第二个第三个匹配。例如:
var regx=/user/d/g;
var rs=regx.exec(“ddduser1dsfuser2dd”);
var rs1=regx.exec(“ddduser1dsfuser2dd”);
则rs的值为{user1},rs的值为{rs2},当然注意regx中的g参数是必须的,否则无论exec执行多少次,都返回第一个匹配。后面还有相关内容涉及到对此想象的解释。

②test(str),判断字符串str是否匹配表达式,返回一个布尔值。例如:
var regx=/user/d+/g;
var flag=regx.test(“user12dd”);
flag的值为true。

String对象方法:

①match(expr),返回与expr相匹配的一个字符串数组,如果没有加参数g,则返回第一个匹配,加入参数g则返回所有的匹配
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.match(regx);
rs的值为:{user1,user3}

②search(expr),返回字符串中与expr相匹配的第一个匹配的index值。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.search(regx);
rs的值为:0

③replace(expr,str),将字符串中匹配expr的部分替换为str。另外在replace方法中,str中可以含有一种变量符号$,格式为$n,代表匹配中被记住的第n的匹配字符串(注意小括号可以记忆匹配)。
例子1:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值为:003userddd0045
例子2:
var regx=/u(se)r/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”$1”);
rs的值为:se3userdddse45
对于replace(expr,str)方法还要特别注意一点,如果expr是一个表达式对象则会进行全局替换(此时表达式必须附加参数g,否则也只是替换第一个匹配),如果expr是一个字符串对象,则只会替换第一个匹配的部分。

例如:
var regx=“user”
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值为: 0013userddduser345

④split(expr),将字符串以匹配expr的部分做分割,返回一个数组,而且表达式是否附加参数g都没有关系,结果是一样的。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.split(regx);
rs的值为:{3userddd,45}

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

java正则表达式详解

1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。
推荐度:
标签: java 正则表达式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题js获取url参数js获取url参数专题js split函数js split函数专题带鱼字的气质微信昵称带鱼字的气质微信昵称专题c++ splitc++ split专题java正则表达式匹配字符串java正则表达式匹配字符串专题正则表达式匹配字符串正则表达式匹配字符串专题jmeter正则表达式jmeter正则表达式专题七字古诗唯美网名七字古诗唯美网名专题带珺好听到爆的名字带珺好听到爆的名字专题excel vba编程教程excel vba编程教程专题hresult 0x80240037错误原因hresult 0x80240037错误原因专题微信视频号链接获取微信视频号链接获取专题永劫无间biu表情怎么获得永劫无间biu表情怎么获得专题炸肉盒子怎么和面炸出来不硬炸肉盒子怎么和面炸出来不硬专题mysql存储过程实例详解mysql存储过程实例详解专题牛奶倒床上吹干会臭吗牛奶倒床上吹干会臭吗专题window.open不打开新窗口window.open不打开新窗口专题玉米灰包吃法玉米灰包吃法专题python代码没错但运行不出来python代码没错但运行不出来专题男生发um是什么意思男生发um是什么意思专题mysqldump命令详解mysqldump命令详解专题畅哺益生菌驼乳粉是哪家单位生产的畅哺益生菌驼乳粉是哪家单位生产的专题windows cmd 命令大全windows cmd 命令大全专题cmd ping命令cmd ping命令专题oracle获取当前日期oracle获取当前日期专题纷飞的滥情男女是什么歌纷飞的滥情男女是什么歌专题经济师中级报考条件经济师中级报考条件专题offset指令offset指令专题腾讯有没有入股米哈游腾讯有没有入股米哈游专题幽灵行动断点vulkan什么意思幽灵行动断点vulkan什么意思专题八零后小吃图片大全专题吧,b专题安阳pe管材专题奥特曼游戏内购破解版大全专题吧机哪家好专题八路军正参谋长是谁专题八零小厨子专题八路军郑川专题八路循环彩灯电路图专题吧十年手机旧版专题八路军689团专题澳门吕志和专题奥德赛ghac电动尾门专题八荒武帝下载专题八年级下册物理题浮力专题扒炉煎牛排用多少度专题八路军为什么穿圆口布鞋专题八小时工作制度最早在哪个国家出现专题吧视频中的声音加上字幕专题八六拍是专题
Top