美文网首页
基本正则表达式(BRE)

基本正则表达式(BRE)

作者: 伤心的小码码 | 来源:发表于2021-08-12 13:43 被阅读0次

基本正则表达式支持的功能有限,但是大多数情况都可以能简单使用;
!!! 支持 POSIX字符类(正则表达式都支持,不管是 BRE、ERE 还是 PERE)

基本组成部分(可用的)

\  # 转移字符,对特殊值进行转换,防止出现语义歧义
^  # 匹配行首
$  # 匹配行尾
.  # 匹配除了 \n 之外的任意字符
[] # 匹配括号中的任意一个字符 
[^]# 匹配不在括号中的任意一个字符
[-]# 匹配在括号范围内的字符,需要写成递增的方式
*  # 匹配之前项的 0 次或者多个

元字符(可用的)

\b  # 匹配单词边界,匹配的位置是一个空格或者区分单词的字符
\B  # 匹配非单词编辑,匹配中对应的位置不是空格或者分割单词的字符, cool\B, 匹配 coolean,但是不匹配 cool
\w  # 匹配单个单词(字母,数字,_)
\W  # 匹配单个非单词字符

示例

  • 字符关键词
> cat test.txt
me is yous
123 you are 456 oi
122
1222
1223
122456 this is none
> grep '122' test.txt
122
1222
1223
122456 this is none # 匹配有 122 的关键词
  • \b
 > cat test.txt
me is yous
123 you are 456 oi
122
1222
1223
122456 this is none
> grep '122\b' test.txt
122 # 只会匹配 122,122 后面就是单词结束了
  • \B
 > cat test.txt
me is yous
123 you are 456 oi
122
1222
1223
122456 this is none
> grep '122\B' test.txt
1222
1223
122456 this is none # 不会匹配 122,因为 122 后面是空格,单词的结束了

参考链接

Shell正则表达式

相关文章

  • 2019-04-17正则表达式

    刚开始只有 基本正则表达式 ^ $ . [] * 基础正则Basic RE BRE ^ .* . * [] ;[...

  • 4.3 正则表达式

    Regular Expression,正则表达式,简写为RegExp。 BRE :Basic RegExp,基本正...

  • 正则表达式

    1 正则表达式 2 元字符介绍 3 BRE 和 ERE 1 BRE(基础正则表达式) 2 ERE (扩展正则表达式...

  • day17-正则表达式

    正则表达式符号含义 通配符与正则区别? 正则表达式中注意事项 正则表达式分类: 基本正则(BRE) ※ 扩展正则表...

  • 基本正则表达式(BRE)

    基本正则表达式支持的功能有限,但是大多数情况都可以能简单使用;!!! 支持 POSIX字符类(正则表达式都支持,不...

  • grep

    用法: 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。例如: grep -i 'hello wo...

  • Linux 正则表达式

    正则表达式: BRE: 单字符匹配: . 匹配任意单个字符 [] 匹配括号内字符,用法:[ap] [A-Z] [...

  • week4 linux 正则表达式

    1.正则表达式 1.1用处:帮助我们快速过滤文件 1.2分类: 基础正则 (BRE Basic regular e...

  • BRE

    我关注着一个很有意思的公众号,编辑是一个脑洞很大的女孩。她曾问过这样一个问题:如果只有两种选择,你愿意永远不做梦,...

  • JAVA进阶篇(13)— 正则表达式的性能优化(正则表达式导致C

    1、正则表达式基本使用 正则表达式 — 基本语法[https://www.runoob.com/java/java...

网友评论

      本文标题:基本正则表达式(BRE)

      本文链接:https://www.haomeiwen.com/subject/dprlbltx.html