谁能解释一下这个正则表达式 ((?abc)w)+
题目
谁能解释一下这个正则表达式 ((?abc)w)+
看了一篇教程,匹配不包含连续字符串abc的单词
但我还是看不懂怎样做到的
答案
应该是没理解(?!abc)的意义,!)匹配的是一个位置,不占用任何字符.
!abc)的意义就是从当前匹配到的位置起,接下来不是一个字符"a"接着一个字符"b"接着一个字符"c".
!abc)w的意义是用(?!abc)来限定w的匹配,从w的位置起不能出现一个字符"a"接着一个字符"b"接着一个字符"c".
((?!abc)w)+就是多个被限定的w组成的单词,这个单词中肯定不会出现"abc".
再举个例子:
!office)[a-z]+2000:不匹配"office2000",匹配"windows2000"
!a11)a:匹配"a10a11a12"中的第一个和第三个"a"
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点