----附表
正则表达式regex
/* 限定符 修饰前面的一个字符,可以是元字符
* 重复0次或更多次
+ 重复1次或更多次 []里的+就只是一个"+"字符了
? 重复0或1次
{n} 重复n次
{n,} 重复n或更多次
{n,m} 重复n到m次
例:abc* 表示可匹配 以ab 开头后面没有c或有多个c
\d{5} 表示\d匹配到的数字连续出现5次
元字符 匹配单个字符
. 匹配除换行符以外的任意单个字符
^ 表示匹配行首的文本(以什么表达式开始)
$ 表示匹配行尾的文本(以什么表达式结束)
\s 匹配任意的空白
\S 匹配任意不是空白符的字符
\d 匹配数字
\D 匹配任意非数字的字符
\w 匹配字母或数字或下划线
\W 匹配不是字母数字下划线的字符
\b 匹配一个单词边界 所谓'单词边界' 请参考https://blog.csdn.net/weixin_42636353/article/details/82466892
\B 非字边界匹配。
其他
[] 匹配其中的任意一个字符 相当于或的意思 [abcd]
[^] 匹配除了方括号内的字符 相当于取反 [^abcd]
[n-m] 匹配n到m范围内的任意 一个字符 [0-9] 这是\d的全写 [^0-9] 这是\D的全写 可和其她范围连用 [0-9A-z_]
\ 转义符 转特殊字符为要匹配的字符 \. 匹配. \\ 匹配\ \/ 匹配/
| 前面一大部分或者后面一大部分 如果要改变范围可用() 如 b(o|a)y 匹配boy bay
[\u4e00-\u9fa5] 匹配汉字
正则表达式还有很多还有待深究
HTML特殊符号
< | < | < | 小于号 |
> | > | > | 大于号 |
≤ | ≤ | ≤ | 小于等于号 |
≥ | ≥ | ≥ | 大于等于号 |
× | × | × | 乘号 |
÷ | ÷ | ÷ | 除号 |
− | − | − | 减号 |
± | ± | ± | 加/减 号 |
≠ | ≠ | ≠ | 不等于号 |
¹ | ¹ | ¹ | 上标1 |
² | ² | ² | 上标2 |
³ | ³ | ³ | 上标3 |
½ | ½ | ½ | 二分之一 |
| 空格 | ||
& | & | & | and符号,与 |
" | " | " | 引号 |
© | © | © | 版权标志 |
® | ® | » | 注册标志 |
™ | ™ | ™ | 商标标志 |
“ | “ | “ | 左双引号 |
” | ” | ” | 右双引号 |
‘ | ‘ | ‘ | 做单引号 |
’ | ’ | ’ | 右单引号 |
« | « | « | 左三角双引号 |
» | » | » | 右三角双引号 |
‹ | ‹ | ‹ | 左三角单引号 |
› | › | › | 右三角单引号 |
§ | § | § | 章节标志 |
¶ | ¶ | ¶ | 段落标志 |
• | • | • | 列表圆点(大) |
· | · | · | 列表圆点(中) |
… | … | … | 省略号 |
| | | | 竖线 | |
¦ | ¦ | ¦ | 断的竖线 |
– | – | – | 短破折号 |
— | — | — | 长破折号 |
运算符优先级与结合性
优先级 | 运算符 | 解释 | 结合方式 |
---|---|---|---|
最高 | () [] -> . | 括号(函数等), 数组, 两种结构成员访问 | 由左向右 |
算术 > 关系 > 逻辑 |
! ~ ++ -- + - | 非, 按位取反, 自增, 自减, 正负号 | 由右向左 |
* & (类型) sizeof | 解引用(指针), 取地址, 类型转换, 字节大小 | ||
* / % | 乘, 除, 模除 | 由左向右 | |
+ - | 加, 减 | ||
<< >> | 左移, 右移 | ||
< <= >= > | 小于, 小于等于, 大于等于, 大于 | ||
== != | 等于, 不等于 | ||
& | 按位与 | ||
^ | 按位异或 | ||
| | 按位或 | ||
&& | 逻辑与 | ||
|| | 逻辑或 | ||
? : | 条件 | 由右向左 | |
= += -= *= /= | 赋值 | ||
&= ^= |= <<= >>= | |||
最低 | , | 逗号(顺序) | 由左向右 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步