替换以开头的所有行

replace all lines starting with

本文关键字:开头 替换      更新时间:2023-09-26

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

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

像这个一样尝试这个regexp /^#(.*)$/mg

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

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

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

Javascript:

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

^#'s('w+)$将匹配任何以#开头、后跟一个空白字符、然后后跟至少一个单词字符(a-Z、0-9和下划线)的行。然后它存储一组匹配的标题文本。

您应该可以用'' 1调用此匹配组。