社区
JavaScript
帖子详情
正则表达式何解
rocsnake
2003-06-02 08:37:21
alert("01".replace(/0*/g,"p"));
alert("001".replace(/0*/g,"p"));
alert("0101".replace(/0*/g,"p"));
到底什么意思,怎么得到那样的结果
...全文
53
6
打赏
收藏
正则表达式何解
alert("01".replace(/0*/g,"p")); alert("001".replace(/0*/g,"p")); alert("0101".replace(/0*/g,"p")); 到底什么意思,怎么得到那样的结果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnlyl
2003-06-03
打赏
举报
回复
上一个还是错的,再贴:
含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);
再举一个例子:
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp
001ab001c$ ab0001c$ b001c$ 001c$ c$ $
p pa pb p pc p//result=ppapbppcp
001 '' '' 001 '' ''
cnlyl
2003-06-03
打赏
举报
回复
上贴中有 重贴:
含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:<br>
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);<br>
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);<br>
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);<br>
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);<br>
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);<br>
再举一个例子:<br>
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp<br>
001ab001c$ ab0001c$ b001c$ 001c$ c$ $ <br>
p pa pb p pc p//result=ppapbppcp<br>
001 '' '' 001 '' ''<br>
cnlyl
2003-06-03
打赏
举报
回复
结果应该是:
alert("01".replace(/0*/g,"p")); //=pp1p
alert("001".replace(/0*/g,"p")); //=pp1p
alert("0101".replace(/0*/g,"p")); //pp1pp1p
含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);
再举一个例子:
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp
001ab001c$ ab0001c$ b001c$ 001c$ c$ $
p pa pb p pc p //result=ppapbppcp
001 '' '' 001 '' ''
fason
2003-06-02
打赏
举报
回复
就是替换啊,把匹配的替换为p啊
microlin
2003-06-02
打赏
举报
回复
那怎么会用replace替换函数的?不解!
fason
2003-06-02
打赏
举报
回复
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
oracle
正则表达式
求解?
本文通过两个具体示例介绍了如何在SQL中使用
正则表达式
进行字符串匹配,包括不同模式的区别及作用范围,并解释了特殊字符'*'的意义。
常用
正则表达式
本文介绍如何使用Java中的Pattern和Matcher类进行
正则表达式
的匹配,并提供了手机号码、身份证号、电子邮件地址、IP地址及电话号码等常见应用场景的示例。
深入机器学习1:详解
正则表达式
本文详细介绍了正则化在防止过拟合中的作用,重点讲解了L1和L2正则化。L1正则化通过引入L1范数,能导致某些权重变为0,从而实现特征选择和稀疏化;L2正则化利用L2范数避免权重过大,有助于模型稳定。在逻辑回归中,正则化防止权重w无限增大,L2正则化还能解决矩阵不可逆问题。文章通过等高线图示例展示了L1和L2正则化的影响,并对比了两者的差异。
Jmeter(十三)Debug Sampler
DebugSampler是JMeter中的一个利器,它能够帮助测试人员快速定位问题。通过打印出测试计划中的变量和外部文件变量,DebugSampler极大地提高了在参数化、关联等问题排查时的效率。无论是在响应报文中查看变量输出,还是解决
正则表达式
或JsonPath、XPath匹配问题,这个工具都能显著提升工作效率。
Javascript 問題汇总(不定期更新)【一】
本文详细解释了在JavaScript中使用
正则表达式
全局选项‘g’时可能导致的误用,特别是如何避免在多次调用`test()`方法时出现的错误情况。通过实例演示,提出了解决方案,帮助开发者正确理解和运用
正则表达式
全局选项。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章