谁能解释一下这个正则表达式 \b((?abc)\w)+\b看了一篇教程,匹配不包含连续字符串abc的单词 但我还是看不懂怎样做到的
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 05:40:02
![谁能解释一下这个正则表达式 \b((?abc)\w)+\b看了一篇教程,匹配不包含连续字符串abc的单词 但我还是看不懂怎样做到的](/uploads/image/z/4313721-57-1.jpg?t=%E8%B0%81%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F+%5Cb%28%28%3Fabc%29%5Cw%29%2B%5Cb%E7%9C%8B%E4%BA%86%E4%B8%80%E7%AF%87%E6%95%99%E7%A8%8B%2C%E5%8C%B9%E9%85%8D%E4%B8%8D%E5%8C%85%E5%90%AB%E8%BF%9E%E7%BB%AD%E5%AD%97%E7%AC%A6%E4%B8%B2abc%E7%9A%84%E5%8D%95%E8%AF%8D+%E4%BD%86%E6%88%91%E8%BF%98%E6%98%AF%E7%9C%8B%E4%B8%8D%E6%87%82%E6%80%8E%E6%A0%B7%E5%81%9A%E5%88%B0%E7%9A%84)
x͓N@_|$(zWPNar5빢ؗW0UAÀ&
Cpn쌅x 0e;ܷHTO|֥]_86RþJ3n_d_q&>GG`N1k˂|DƲ
Hח-\fѭ!Xs0$QGOM`C-Nn+C{8z*)Oy@@hȼ+
@*L\Eg\*(L9ov67[w+Tĕ/Ht[ץw{21MLf:3!0)$
vVn9
谁能解释一下这个正则表达式 \b((?abc)\w)+\b看了一篇教程,匹配不包含连续字符串abc的单词 但我还是看不懂怎样做到的
谁能解释一下这个正则表达式 \b((?abc)\w)+\b
看了一篇教程,匹配不包含连续字符串abc的单词
但我还是看不懂怎样做到的
谁能解释一下这个正则表达式 \b((?abc)\w)+\b看了一篇教程,匹配不包含连续字符串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"