替换所有以#开头的行

时间:2013-11-18 12:28:00

标签: javascript regex

如何替换以#

开头的多行字符串中的所有行
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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

如果您的换行符是\n,那么这将有效:

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

<强>使用Javascript:

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

答案 2 :(得分:0)

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

您应该可以使用\ 1。

调用此匹配组