linux正则表达式经常使用语法有哪几种
1. 字符匹配:
- `.`:匹配任意单个字符
- `[]`:匹配方括号中的任意一个字符
- `[^]`:匹配除方括号中的任意一个字符之外的字符
- ``:转义字符
2. 重复匹配:
- `*`:匹配前面的字符0次或屡次
- `+`:匹配前面的字符1次或屡次
- `?`:匹配前面的字符0次或1次
- `{n}`:匹配前面的字符恰好n次
- `{n,}`:匹配前面的字符最少n次
- `{n,m}`:匹配前面的字符最少n次但不超过m次
3. 锚点匹配:
- `^`:匹配字符串的开头
- `$`:匹配字符串的结尾
- `<`:匹配单词的开头
- `>`:匹配单词的结尾
4. 逻辑匹配:
- `|`:匹配两个选择中的任意一个
- `()`:分组匹配
5. 特殊字符:
- `d`:匹配数字
- `D`:匹配非数字
- `w`:匹配字母、数字、下划线
- `W`:匹配非字母、数字、下划线
- `s`:匹配空白字符
- `S`:匹配非空白字符
这些只是正则表达式中的一部份经常使用语法,还有很多其他语法可以用于更复杂的匹配操作。
TOP