搜尋

首頁  >  問答  >  主體

这行javascript正则表达式有什么问题?

这是原来的,没有问题

/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/,

我加了点东西,(?!br)和(?<!\/),就有问题了,就是不想让<和>匹配
标签

/[-+]{1,2}|!|<(?!br)=?|>(?<!\/)=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/,

chrome报的是invalid group,不知道怎么回事,好像断言没有问题啊?

怪我咯怪我咯2896 天前382

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-10 15:25:17

    (?<!xxxxxxx) 这个是反向预查否定匹配,js暂不支持的。所以chrome为提示invalid group哈。
    另外你的正则我没看懂,所以没法给出意见。。。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:25:17

    (?<!\/) 这个写法有问题,应该是 (?!<\/).
    你的意思是否是 ></ 这样将不匹配。

    /[-+]{1,2}|!|<(?!br)=?|>(?!<\/)=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/
    

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:25:17

    首先这一行/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/的意思你可以看下面的这张图

    然后,第二个正则是有错误的:>(?<!\/)=?你改的这个出了问题,你应该是想要“</”吧!

    回覆
    0
  • 取消回覆