showdown.js扩展名:匹配多字扩展名

时间:2015-08-30 07:26:06

标签: javascript regex showdown

我想使用showdown.js创建自定义降价标记,以便:

==highlighted text==

呈现:

<mark>highlighted text</mark>

使用twitter扩展名作为基线,我一直在尝试:

  // #highlighted# syntax
  {
    type:    'lang',
    regex:   '\\B(\\\\)?==([\\S]+)\\b',
    replace: function (match, leadingSlash, highlighted) {
      // Check if we matched the leading \ and return nothing changed if so
      if (leadingSlash === '\\') {
        return match;
      } else {
        return '<mark>' + highlighted + '</mark>';
      }
    }
  },

但这只能让我突出单个单词,例如

  • == Apple == Pear
  • Apple Pear

我想使用与==类似的**

我认为问题是正则表达式,但似乎无法确定它。有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了问题,你可以使用这个简单的正则表达式:

regex: "==\\s*(.+?)\\s*==";

并使用匹配的组#1。

RegEx Demo