positive and negative lookaheads

网友问答

龙之吻:

猴子,请教一个问题,正则表达式方面的
/[Jj]ava([Ss]cript)?(?=\:)/ 和
/Java(?!Script)([A-Z]\w*)/ 如何理解呢?

可爱的猴子:

这两个都是lookaheads

?= 是 positive lookaheads
?! 是 negative lookahead

www.(?=dreamdu).com 代表 www.和.com中间必须有dreamdu
www.dreamdu.com(?!.cn)代表www.dreamdu.com后面必须没有.cn

比如从这个表达式如何理解/[Jj]ava([Ss]cript)?(?=\:)/
就是可以有一个或0个[Jj]ava([Ss]cript) ,但是上面那个的后面必须有 :
此正则表达式能有下面的匹配:
java:
Java:
JavaScript:
Javascript:
javascript:
javaScript:

我会在js高级教程中系统的讲解正则表达式。

您可能感兴趣的内容

作者: 可爱的猴子
原载: 可爱的猴子 的blog
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

发表评论

positive and negative lookaheads“3 评论”

  1. 可爱的猴子 说:

    leonmax:
    有些许的不同,但是差别不是很大,学好一个后,再学其它的就比较简单了。

    [Reply]

  2. leonmax 说:

    js中的也支持正则表达式马?和perl里面的有什么不同呢?和java里面的语法又有什么不同呢?

    [Reply]

  3. feidan 说:

    您的教程是我看过所有网站里做得最好的,谢谢您为我们做的这一切

    [Reply]