首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >showdown.js扩展:匹配多字扩展

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

Stack Overflow用户
提问于 2015-08-30 07:26:06
回答 1查看 106关注 0票数 1

我希望使用showdown.js创建自定义的标记,以便:

代码语言:javascript
复制
==highlighted text==

呈现:

代码语言:javascript
复制
<mark>highlighted text</mark>

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

代码语言:javascript
复制
  // #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
  • 苹果梨

我想使用类似于==**

我认为问题是正则表达式,但似乎无法解决它。有人能告诉我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-30 07:45:45

如果我正确理解问题,您可以使用以下简单的正则表达式:

代码语言:javascript
复制
regex: "==\\s*(.+?)\\s*==";

并使用匹配组#1。

RegEx演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32294257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档