Regex-任何一个或多个字符后面跟一个新行和等号
Regex - any one or more character followed by one new line and equal sign
我正在制作一个开源的Markdown解析器。
我的正则表达式有点问题,因为我不是正则表达式方面的专家。
r = r.replace(/(.*)('n=$)/g, '<h1>$1</h1>');
这里我想要的是让任何一个或多个字符后面跟着'n
新行,下一行将仅是=
中的一个或更多。
输入为:
Hello World'n===
预期输出:
Hello World
我做过的那个,但当我有两条新的线时,它也会去掉等号。
所以,如果我有这样的
Hello World'n'n===
我应该看看这个
Hello World
===
您有一个结束锚点($
),这意味着它将只匹配第一个等号后面没有其他字符。此外,看起来你希望能够匹配一个或多个等号。
我想这就是你想要的:
"Hello World'n===".replace(/(.+)'n=+/g, '<h1>$1</h1>'); // <h1>Hello World</h1>
尝试
(.+)'r'n=+
r = r.replace(/(.+)'r'n=+/g, '<h1>$1</h1>');
为了正确匹配标题,我建议也使用字符串锚的开头,即:
s.replace(/^(.+)$'r?'n={3,}/gm, '<h1>$1</h1>')
我使用^
来匹配开头,使用$
来匹配行结尾,再加上/m
修饰符,它们将对行而不是整个主题进行操作。
然后,'r?'n
将恰好产生一行结束(CRLF或LF)。最后,CCD_ 10将匹配三个或更多个等号。
相关文章:
- 为什么文本在 li 标签中开始一个新行
- MySQL检索数据,为每个数据附加一个新行
- 如何在 ng-repeat 中的某个特定索引上开始一个新行
- 将最后一个表行的选定值复制到新值
- 在SlickGrid的dataView的第一行添加一个新项目,就像JavaScript的unshift一样
- 如何处理一个新的换行字符串并将其放入变量中
- 使用敲除foreach每隔2条记录创建一个新行
- 如何在30次迭代后创建一个新的表行
- Regex-任何一个或多个字符后面跟一个新行和等号
- JavaScript在HTML中创建新行,onclick将值粘贴在另一个的下面
- Angularjs ng-repeat为每个第4项开始一个新行
- 如何获取一行并将该行和文本字符串合并为一个新行
- 对于变量中的每一个新行,添加一个连字符
- 在JQuery .html()调用中包含一个Twig模板并删除新行
- 在每个括号后添加一个新的换行符
- 从表中选择随机行,然后删除该行并使用该行创建一个新表
- 我如何插入或删除标签之前/之后的每一个新的行与Javascript字符串
- 如何在javascript的循环中每行添加一个新字符
- 为什么这行代码没有打开一个新选项卡?
- 使用 string.prototype 在每个第 8 个逗号之后创建一个新行