如何使用正则表达式匹配不带双字符的字符串

杰克·詹姆斯

我有一段文本要在javascript中运行一些正则表达式以匹配[code]我知道我可以/\[code\]/g用来做到这一点。

但是,我想忽略使用双括号的情况,如中所示[[code]]因此,换句话说,在字符串中[code] [[code]] [code],仅第一个和最后一个匹配项应匹配。

这可能吗?

http://regexr.com/395kr

塞尔克斯

JS不支持否定的lookbehind断言,但是对于您来说,否定的lookahead就足够了:

'[code] [[code]] [code]'.match(/\[code\](?!\])/g)

此正则表达式可确保匹配后的下一个字符[code]不是]

UPD

可以改进为

'[code] [[code]] [code]'.match(/\[(?!\[)code\](?!\])/g)

感谢Felix Kling。

注意:如果括号不成对,它将表现得很奇怪。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用正则表达式将数组的元素与给定字符串匹配?

来自分类Dev

正则表达式匹配带特殊字符或不带重音字符的字符串?

来自分类Dev

正则表达式以匹配变量或字符串的值(带或不带引号)

来自分类Dev

如何使用正则表达式匹配字符串中的第n个出现

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

如何使用带有Access和VBA的正则表达式匹配字符串

来自分类Dev

javascript正则表达式以匹配带数字和不带数字的字符串

来自分类Dev

如何使用正则表达式匹配部分字符串

来自分类Dev

拆分字符串,不带正则表达式

来自分类Dev

正则表达式模式以匹配不带冒号的字符串

来自分类Dev

如何使用正则表达式匹配单引号或双引号中的字符串

来自分类Dev

正则表达式-匹配字符串时不带前导和尾随空格

来自分类Dev

如何使用正则表达式从列表中提取字符串匹配项?

来自分类Dev

正则表达式在不带字符串的情况下匹配字符

来自分类Dev

如何使用正则表达式在Scala中提取匹配字符串?

来自分类Dev

如何在文档中使用正则表达式对字符串进行完全匹配

来自分类Dev

正则表达式匹配带或不带捕获组的字符串

来自分类Dev

Flex / Lex:正则表达式匹配双字符

来自分类Dev

如何在emacs中使用正则表达式匹配此字符串?

来自分类Dev

如何使用正则表达式匹配文本中的顺序字符串?

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

如何使用正则表达式匹配不带双字符的字符串

来自分类Dev

如何使用正则表达式匹配字符串中的多个单词?

来自分类Dev

如何使用带有Access和VBA的正则表达式匹配字符串

来自分类Dev

如何使用正则表达式仅在字符串开头显示匹配项

来自分类Dev

如何使用正则表达式匹配多个字符串?

来自分类Dev

正则表达式模式以匹配不带冒号的字符串

来自分类Dev

如何使用正则表达式匹配数字而不匹配字符串?

Related 相关文章

  1. 1

    如何使用正则表达式将数组的元素与给定字符串匹配?

  2. 2

    正则表达式匹配带特殊字符或不带重音字符的字符串?

  3. 3

    正则表达式以匹配变量或字符串的值(带或不带引号)

  4. 4

    如何使用正则表达式匹配字符串中的第n个出现

  5. 5

    使用正则表达式匹配字符串?

  6. 6

    匹配不带正则表达式的字符串

  7. 7

    如何使用带有Access和VBA的正则表达式匹配字符串

  8. 8

    javascript正则表达式以匹配带数字和不带数字的字符串

  9. 9

    如何使用正则表达式匹配部分字符串

  10. 10

    拆分字符串,不带正则表达式

  11. 11

    正则表达式模式以匹配不带冒号的字符串

  12. 12

    如何使用正则表达式匹配单引号或双引号中的字符串

  13. 13

    正则表达式-匹配字符串时不带前导和尾随空格

  14. 14

    如何使用正则表达式从列表中提取字符串匹配项?

  15. 15

    正则表达式在不带字符串的情况下匹配字符

  16. 16

    如何使用正则表达式在Scala中提取匹配字符串?

  17. 17

    如何在文档中使用正则表达式对字符串进行完全匹配

  18. 18

    正则表达式匹配带或不带捕获组的字符串

  19. 19

    Flex / Lex:正则表达式匹配双字符

  20. 20

    如何在emacs中使用正则表达式匹配此字符串?

  21. 21

    如何使用正则表达式匹配文本中的顺序字符串?

  22. 22

    使用正则表达式匹配字符串?

  23. 23

    如何使用正则表达式匹配不带双字符的字符串

  24. 24

    如何使用正则表达式匹配字符串中的多个单词?

  25. 25

    如何使用带有Access和VBA的正则表达式匹配字符串

  26. 26

    如何使用正则表达式仅在字符串开头显示匹配项

  27. 27

    如何使用正则表达式匹配多个字符串?

  28. 28

    正则表达式模式以匹配不带冒号的字符串

  29. 29

    如何使用正则表达式匹配数字而不匹配字符串?

热门标签

归档