使用javascript中的正则表达式在markdown中过滤列表标记

尼尔

我有以下正则表达式:\^(?:[0-9]|\-|\+)[\s\S]*?\n\n\gm,仅应与markdown中的列表标记匹配。剩下两个问题,第一个是与匹配,---第二个是与匹配++text between++

因此,我的想法是这样的:\^(?:[0-9]|\-{1}?|\+{1}?)[\s\S]*?\n\n\gm在不存在+和的重复情况下只给出一个匹配项作为回报-

但是这种方式行不通。

检查regex101以获取详细信息:https ://regex101.com/r/Q3rA31/1

更具体地说:在markdown中,存在几种创建列表的可能性,每种情况我都想与正则表达式匹配。不幸的是,符号也喜欢++并且---确实匹配,这是我想避免的。

+ Create a list by starting a line with `+`, `-`, or `*`
+ Sub-lists are made by indenting 2 spaces:
  - Marker character change forces new list start:
    * Ac tristique libero volutpat at
    + Facilisis in pretium nisl aliquet
    - Nulla volutpat aliquam velit
+ Very easy!

1. Lorem ipsum dolor sit amet
2. Consectetur adipiscing elit
3. Integer molestie lorem at massa


1. You can use sequential numbers...
1. ...or keep all the numbers as `1.`

57. foo
1. bar
奥斯汀

这种模式应该可以解决问题:

^[0-9+-]+[ .][\s\S]*?\n{2}

https://regex101.com/r/Q3rA31/2

我简化了示例的第一部分,使用字符集而不是交替显示。但是,此后的最大区别在于,该模式用于[ .]在列表字符后立即匹配点或空格,这似乎是markdown语法中的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式过滤括号中的异常

来自分类Dev

使用python中的正则表达式过滤和排序列表

来自分类Dev

是否可以使用javascript中的过滤方法使用正则表达式取出单词?

来自分类Dev

使用正则表达式检查Javascript中的密码

来自分类Dev

在javascript中的正则表达式中使用变量

来自分类Dev

JavaScript使用中的正则表达式失败

来自分类Dev

无法解析-使用Javascript中的正则表达式

来自分类Dev

使用正则表达式检查Javascript中的密码

来自分类Dev

在javascript中的正则表达式中使用变量

来自分类Dev

如何使用Javascript正则表达式从可能的单词列表中获取单词的最后出现?

来自分类Dev

使用正则表达式过滤 URL 列表

来自分类Dev

使用 .StartsWith 和正则表达式过滤列表?

来自分类Dev

XML中的C#正则表达式标记

来自分类Dev

正则表达式:在Scala中匹配并标记化

来自分类Dev

无法取消标记中的正则表达式

来自分类Dev

正则表达式 - 使用正则表达式从 python 列表中删除日期和时间

来自分类Dev

使用php中的正则表达式从锚标记值中获取域名

来自分类Dev

保留以正则表达式过滤的文本中的回车

来自分类Dev

在 JsonPath 中按正则表达式过滤值

来自分类Dev

如何在python中基于正则表达式过滤列表项?

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

JavaScript中的正则表达式正则表达式模式,用于使用逗号输入

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

使用正则表达式解析URL,忽略Markdown中的代码块和代码段

来自分类Dev

正则表达式使用string.gmatch匹配字符串中的标记

来自分类Dev

使用正则表达式,如何替换特定html标记中未包含的文本?

来自分类Dev

如何使用正则表达式从html标记中删除脚本

来自分类Dev

使用正则表达式重新标记和删除字符串中的多余项

Related 相关文章

  1. 1

    使用正则表达式过滤括号中的异常

  2. 2

    使用python中的正则表达式过滤和排序列表

  3. 3

    是否可以使用javascript中的过滤方法使用正则表达式取出单词?

  4. 4

    使用正则表达式检查Javascript中的密码

  5. 5

    在javascript中的正则表达式中使用变量

  6. 6

    JavaScript使用中的正则表达式失败

  7. 7

    无法解析-使用Javascript中的正则表达式

  8. 8

    使用正则表达式检查Javascript中的密码

  9. 9

    在javascript中的正则表达式中使用变量

  10. 10

    如何使用Javascript正则表达式从可能的单词列表中获取单词的最后出现?

  11. 11

    使用正则表达式过滤 URL 列表

  12. 12

    使用 .StartsWith 和正则表达式过滤列表?

  13. 13

    XML中的C#正则表达式标记

  14. 14

    正则表达式:在Scala中匹配并标记化

  15. 15

    无法取消标记中的正则表达式

  16. 16

    正则表达式 - 使用正则表达式从 python 列表中删除日期和时间

  17. 17

    使用php中的正则表达式从锚标记值中获取域名

  18. 18

    保留以正则表达式过滤的文本中的回车

  19. 19

    在 JsonPath 中按正则表达式过滤值

  20. 20

    如何在python中基于正则表达式过滤列表项?

  21. 21

    使用正则表达式在正则表达式中查找正则表达式点

  22. 22

    使用正则表达式在正则表达式中查找正则表达式点

  23. 23

    JavaScript中的正则表达式正则表达式模式,用于使用逗号输入

  24. 24

    使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

  25. 25

    使用正则表达式解析URL,忽略Markdown中的代码块和代码段

  26. 26

    正则表达式使用string.gmatch匹配字符串中的标记

  27. 27

    使用正则表达式,如何替换特定html标记中未包含的文本?

  28. 28

    如何使用正则表达式从html标记中删除脚本

  29. 29

    使用正则表达式重新标记和删除字符串中的多余项

热门标签

归档