匹配#tags但不匹配十六进制代码的正则表达式

西蒙

我正在尝试用JavaScript编写一个正则表达式,该表达式将匹配任何字符串,只要它以空格开头,然后是octothorpe(#),然后是字符即可。但是,我希望此表达式排除十六进制代码。

我有这个表达式来捕获#tags:

/([\s]#[^<\s]+)/g

并且我有一个表达式可以捕获我的较大程序将接收到的格式为(#xxxxxx)的十六进制代码:

/(#[0-9a-fA-F]{6,6}\b)/g

但我不知道如何将它们放在一起,这样我最终得到的是第一个表达式而不是第二个表达式所描述的匹配项。

我想在一个正则表达式语句中做所有事情。如果这不可能,我想知道一种使用正则表达式和JavaScript函数的组合来获取所有以#开头的非十六进制字符串的方法。如果有帮助,我正在使用jQuery和Backbone.js。

额外信用:

这有什么区别:

/(#[0-9a-fA-F]{6,6}\b)/g

还有这个:

/(#[0-9a-fA-F]{6}\b)/g

我一直在使用https://regex101.com编写和测试我的表达式,两者似乎都给出了相同的结果。

亭子

您可以将第二个正则表达式用作第一个正则表达式((?!)中的否定前瞻():

(?:\s|^)(#(?![\da-fA-F]{6}\b)[^<\s]+)

我在开始时就添加了使用散列立即开始字符串而无需空格的可能性。

请参阅正则表达式测试器

注意:{6,6}的确与快捷方式完全相同:{6}如在regular-expressions.info上所述

还有一个附加的量词,可让您指定令牌可以重复多少次。

语法为{min,max},其中min为零或表示最小匹配数的正整数,并且max是等于或大于min的整数,表示最大匹配数。[...]省略逗号和max都将使引擎在最短的时间内精确地重复令牌

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配8或12或32十六进制数

来自分类Dev

正则表达式,用于匹配十六进制表示法的灰色

来自分类Dev

匹配十六进制表示的字节正则表达式

来自分类Dev

正则表达式以匹配十六进制和复杂字符之间的数字

来自分类Dev

用于匹配十六进制数字的正则表达式?

来自分类Dev

Perl正则表达式间隔以匹配与十六进制数字相对应的字符串

来自分类Dev

十六进制正则表达式

来自分类Dev

正则表达式十六进制,带例外

来自分类Dev

只允许十六进制正则表达式

来自分类Dev

正则表达式颜色的十六进制模式

来自分类Dev

用于bbcode中的十六进制颜色代码的正则表达式?

来自分类Dev

用于搜索十六进制颜色代码的正则表达式

来自分类Dev

正则表达式删除剩余的 ascii 十六进制代码

来自分类Dev

Perl正则表达式:与此匹配,但不匹配

来自分类Dev

JS正则表达式匹配“但不匹配”

来自分类Dev

正则表达式匹配,但不匹配

来自分类Dev

正则表达式以匹配url但不匹配urlMvc

来自分类Dev

正则表达式匹配点,但不匹配末尾

来自分类Dev

正则表达式:匹配youtube链接,但不匹配youtube嵌入代码

来自分类Dev

Python正则表达式匹配整数但不浮动

来自分类Dev

Perl:正则表达式,将十进制更改为十六进制

来自分类Dev

十六进制和八进制ASCII正则表达式

来自分类Dev

正则表达式仅匹配它及其匹配项,但不匹配

来自分类Dev

正则表达式仅匹配它及其匹配项,但不匹配

来自分类Dev

如何使用循环正则表达式和数组验证十六进制颜色?

来自分类Dev

Python正则表达式搜索十六进制字节

来自分类Dev

C#正则表达式异常-十六进制数字不足

来自分类Dev

Vim正则表达式-替换中的十六进制字符?

来自分类Dev

正则表达式问题删除十六进制LF

Related 相关文章

  1. 1

    正则表达式匹配8或12或32十六进制数

  2. 2

    正则表达式,用于匹配十六进制表示法的灰色

  3. 3

    匹配十六进制表示的字节正则表达式

  4. 4

    正则表达式以匹配十六进制和复杂字符之间的数字

  5. 5

    用于匹配十六进制数字的正则表达式?

  6. 6

    Perl正则表达式间隔以匹配与十六进制数字相对应的字符串

  7. 7

    十六进制正则表达式

  8. 8

    正则表达式十六进制,带例外

  9. 9

    只允许十六进制正则表达式

  10. 10

    正则表达式颜色的十六进制模式

  11. 11

    用于bbcode中的十六进制颜色代码的正则表达式?

  12. 12

    用于搜索十六进制颜色代码的正则表达式

  13. 13

    正则表达式删除剩余的 ascii 十六进制代码

  14. 14

    Perl正则表达式:与此匹配,但不匹配

  15. 15

    JS正则表达式匹配“但不匹配”

  16. 16

    正则表达式匹配,但不匹配

  17. 17

    正则表达式以匹配url但不匹配urlMvc

  18. 18

    正则表达式匹配点,但不匹配末尾

  19. 19

    正则表达式:匹配youtube链接,但不匹配youtube嵌入代码

  20. 20

    Python正则表达式匹配整数但不浮动

  21. 21

    Perl:正则表达式,将十进制更改为十六进制

  22. 22

    十六进制和八进制ASCII正则表达式

  23. 23

    正则表达式仅匹配它及其匹配项,但不匹配

  24. 24

    正则表达式仅匹配它及其匹配项,但不匹配

  25. 25

    如何使用循环正则表达式和数组验证十六进制颜色?

  26. 26

    Python正则表达式搜索十六进制字节

  27. 27

    C#正则表达式异常-十六进制数字不足

  28. 28

    Vim正则表达式-替换中的十六进制字符?

  29. 29

    正则表达式问题删除十六进制LF

热门标签

归档