cmd&linux:01_正则表达式_语法

正则表达式用途

把许多具有相同规则的字符串,抽象成通用的一句描述。通过正则表达式总结套路,以不变应万变

实例

01.hello word !
描述一下这句话:

  1. 这句话是:“01.hello word !”
  2. 这句话是:2个数字开头,“.”,5个小写英文字母,空格,4个英文字母,“!”
  3. 这句话是:这是一个字符串

0(1次)1(1次).(1次)h(1次)
0(开头,1次)1(1次).(1次)h(1次).....!(1次)结尾

[0-9](2次).(1次)[a-z](5)空格(1次)

字符(任意多次)

总结:正则表达式,就是先描述一个字符是什么,再看重复几次

01.hello word !
[0-9]{2}.[a-z]{5}\s[a-z]{4}\s!
.*

练习方式:

百度一下,在线正则表达式练习,找个网页在线练习看效果

位置:

^开始
$结尾

单个字符:

  1. 指定字符:如a、b、1、中文字、特殊字符、@
  2. 不做任何限制:“.”
  3. 数字:[0-9]或者\d
  4. 英文字符:[a-zA-Z]
  5. 数字、英文、下划线:\w
  6. 中文:[\u2E80-\u9FFF]
  7. \转义字符
    • 一些特殊字符,加上\后变成普通字符,如. * * [ ] ( ) ? { } \ 等等,这些字符有特殊含义,要使用本意,需要转义
    • 一些普通字符,加上\后,变成特殊含义,如\d、\w、\s

重复次数

0-1:?
0-无穷:*
1:默认1次,不加重复描述
1-无穷:+
n:{n}
n-m:{n,m}
n-无穷:{n,}

集合

[]:1个字符的选择范围

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容