位运算符
1.按位取反运算符 ~
- 功能:对整数的每个二进制位取反(0 变 1,1 变 0)。
- 结果遵循补码规则(~x = -x - 1)。例如 ~5 = -6。
2. 按位或运算符 |
- 功能:对两个整数的二进制位逐位进行 或运算(有 1 则 1)。
3. 按位与运算符 &
- 功能:对两个整数的二进制位逐位进行 与运算(全 1 则 1)。
4.按位异或^
- 相同为 0,不同为 1。
5. 集合操作(仅 | 和 &)
- 当操作数是集合(set)时,| 和 & 表示集合运算:
|→ 并集:合并两个集合的所有唯一元素。&→ 交集:返回两个集合共有的元素。
正则表达式
- 正则表达式≈通配符
*的增强版 - 功能:匹配指定规则的字符串
- 在线测试工具:
http://regex101.com
任意符(.*)(不包含换行符)
限定符(对象是一个字符)
?:(限定符?前面的字符需要出现0次或者1次)- 例如:
used?;表示限定符?前面的字符d需要出现0次或者1次
- 例如:
*:(匹配出现0个或者多个字符)- 例如:
ab*c;表示字符b可以没有也可以出现多次
- 例如:
+:(匹配出现1次及1次以上的字符)- 例如:
ab+c;表示匹配字符b出现1次或1次以上的对象
- 例如:
{n}:(匹配出现n次的字符)- 例如:
ab{6}c;表示匹配字符b出现6次的字符 - 例如:
ab{2,6}c;表示匹配字符b出现2~6次的字符 - 例如:
ab{2,}c;表示匹配字符b出现2次以上的字符
- 例如:
()限定符:(按照限定符法则进行匹配()内的字符;该方法可用于匹配多个字符的重复)
运算符
|:(或)- 例如:
a (cat|dog);优先匹配a开头的字符,然后匹配要么是cat,要么是dog的字符
- 例如:
[]+:(字符类;匹配由[]里的字符所构成的单词)- 例如:
[abc]+: 匹配由abc这几个字母构成的字符 - 例如:
[a-z]+: 匹配由所有的小写英文字符所构成的字符 - 例如:
[A-Z]+: 匹配由所有的大写英文字符所构成的字符 - 例如:
[a-zA-Z]+: 匹配由所有的英文字符所构成的字符 - 例如:
[a-zA-Z0-9]+: 匹配由所有的英文字符和数字所构成的字符 - 例如:
[^ ]+: 匹配除[^ ]里的字符构成的字符
- 例如:
元字符
\d+:(数字字符) ≈[0~9]+\D+😦非数字字符) ≈^[0~9]+\w+:(单词字符;包含(英文、数学及上下划线))\W+😦非单词字符;包含(英文、数学及上下划线))\s+:(空白符;包含(Tab字符和换行符))\S+😦非空白符;包含(Tab字符和换行符))
特殊字符(灵活运用)
^匹配行首$匹配行尾
贪婪与懒惰匹配
- 例如:
<.+>:(整个字符串作为单个匹配)返回: <span><b>This is a sample text</b></span>

2113

被折叠的 条评论
为什么被折叠?



