Javascript正则表达式从字符到字符获取内容

时间:2016-01-05 16:26:57

标签: javascript regex

我有一些自定义Markdown,其中包含美元符号($)。

这样创建降价:

$ something
# Hello all
How are you?

$ Foobar
# Something else

我正在寻找从美元符号到美元符号的正则表达式。

所以输出结果为:

var i = ["$ something\n# Hello all\nHow are you?\n", "$ foobar\n# Something else"]

注意:
这是我必须获得美元符号后的所有内容: /\$ [ \t]*([^\n\r]*)/gexample

2 个答案:

答案 0 :(得分:2)

根据您期望的输出,您可以使用以下内容:

/(\$[^$]*(?=\$|$))/g

Example Here

它将匹配,直到下一个$(或字符串的结尾),使用正向前瞻。

  • \$[^$]* - 匹配$字符后跟零个或多个非$个字符。
  • (?=\$|$) - 在字面上直到下一个$字符或字符串结尾$匹配的正向前瞻。

输出:

["$ something\n# Hello all\nHow are you?\n", "$ foobar\n# Something else"]

答案 1 :(得分:1)

您可以使用基于否定的正则表达式:

/\$[^$]*\$/g

[^$]*将匹配除$之外的任何内容,包括换行符。

RegEx Demo