如何替换以#
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
答案 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。
调用此匹配组