正则表达式如何匹配除首行外的每个行首?
/^/gm匹配每个行首,但怎么排除第一行的行首呢?
问题没有描述清楚,我补充下:
假定有字符串
<div>
<ul>
<li></li>
<li></li>
</ul>
</div>
想通过正则实现每一行前面加上空格,除了第一行,变成下面的样子:
<div>
<ul>
<li></li>
<li></li>
</ul>
</div>
我目前已经实现的方式是:
replace(/^/gm/, " ").replace(" ", "")
个人感觉很不优雅,需要两步replace,想需求看看是否一步到位的解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
得看是哪个正则表达式流派
js?js不支持后向查找
不支持(?<=)
,以下可能不是最佳方法/(\n^)/m
注意参数m是多行模式,匹配结果是位置(0占位)没弄出来...XD,等大神来吧...我只会这两种了
str.replace(/(.*)/g, " $&").replace(/\s*/, "");