繁体   English   中英

替换所有以

[英]replace all lines starting with

如何以#开头替换多行字符串中的所有行

str.replace(/^#([^\n]*)\n$/gm, '<h1>$1</h1>')

多行字符串

# headline
some text

# new headline
some more text

结果字符串

<h1>headline</h1>
some text

<h1>new headline</h1>
some more text

试试这个正则表达式/^#(.*)$/mg像这样

str.replace(/^#(.*)$/mg,"<h1>$1</h1")

如果您的换行符是\\n ,那么它将起作用:

#(.*?)(\n|$)

Javascript:

str.replace(/#(.*?)(\n|$)/g,"<h1>$1</h1>")

^#\\s(\\w+)$将匹配任何以#开头的行,然后是单个空格字符,然后是至少1个单词字符(AZ,0-9和下划线)。 然后,它存储标题文本的匹配组。

您应该可以使用\\ 1呼叫此匹配组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM