正则的前瞻该如何理解和适用?
在写小程序的时候,有时候会不小心的把会把单位写成px
。但总所周知,小程序一般是使用rpx
作为适配单位的。
这时引出想使用vscode
的正则模式,用前瞻来判断替换的想法。
分析:
使用了px
单位的一般前面都是数字(\d
), 那么我是不是只要判断匹配前面是数字(\d
), 后面是px
就行啦?
或者匹配字母px
前面不是r
的位置.
想象中的效果应该是使用正则,在px前面插入一个r
,如100px
=> 100rpx
;
尝试了用正则去匹配,由于使用经验少,没有写出正确的正则,想请教下dalao们是怎么写的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查找:
(\d+)px
替换:
$1rpx
/^[0-9]px$/
str.replace(/(d+)px/g, '$1rpx')