(?:pattern)是(pattern)的不分组版本,会获取匹配的内容。
3.二进制数,且大于101001 /^1[01]{6,}|11[01]{4}|1011[01]{2}|101010$/
1.{a,b,c}a出现偶数次 /^((a[bc]*a)|[bc])+$/
2.{a,b,c}不含子串baa /^((?!baa)[abc])+$/3.二进制数,且大于101001 /^1[01]{6,}|11[01]{4}|1011[01]{2}|101010$/
4.二进制数,且是4的倍数 /^1[01]*00$/
shell中的正则有些不同
好像都不支持\d表示[0-9]
grep中 ( ) { } ? + 需要用反斜杠转义,如:
date | grep '\(:\w\+[0-9]\?:\)'
awk中,pattern部分的RE要写在斜杠或双引号里面,上面那几个符号不用转义,如:
date | awk '/:\w+[0-9]?:/ {print $0}'