正则表达式(基础正则与扩展正则)

正则表达式


  • 通常用于判断语句中,用于检查某一字符串是否满足某一格式
  • 正则表达式是由普通字符与元字符组成
  • 普通字符包括大小写字母、数字、标点符号及一些其他符号
  • 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

一: 基础正则表达式常见元字符(支持工具:grep ,egrep,sed,awk)

元字符 释义
\ 转义字符,用于取消特殊符号的含义,例: !、\n、$
^ 匹配字符串开始的位置,例: ^a、 ^the、 #、[a-z]
$ 匹配字符串结束的位置,例: wordKaTeX parse error: Expected group after ‘^‘ at position 3: 、 ^?匹配空行
. 匹配除\n之外的任意的一个字符,例: go.d、 g…d
* 匹配前面子表达式0次或者多次,例: good、 go.d
[list] 匹配list列表中的一个字符,例: go[ola]d, [abc]、 [a-z]、 [a-z0-9]小写字母与数字、 [0-9]匹配数字
[^list] 匹配任意非list列表中的一个字符,例: : [^0-9]不匹配数字、 [^A-Z0-9]不匹配大写字母与数字、 [^a-z]不匹配小写字母
\{n\} 匹配前面的子表达式n次,例: go\{3\} d ,匹配 o 三次
\{n,\} 匹配前面的子表达式不少于n次,例: go\{3,\} d ,匹配o 至少3次
\{n,m\} 匹配前面的子表达式n次到m 次 例: go\{3,5\} d ,匹配o 3 次到 5次

1.1,示例

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)


二: 扩展正则表达式(支持工具 egrep , grep -E , awk , sed -r )

元字符 释义
+ 匹配前面子表达式1次以上,例: go+d, 将匹配至少一个o, 如god、 good、 goood等
? 匹配前面子表达式0次或者1次,例: go?d, 将匹配gd或god
() 将括号中的字符串作为h一个整体,例1: g(oo)+d," 将匹配oo整体1次以上,如good、gooood等
| 以或的方式匹配字条串,例: g (oo|la)d," 将匹配good或者glad
{n} 匹配前面的子表达式n次,等同于 \{n\}
{n,} 匹配前面的子表达式至少n次,等同于 \{n,\}
{n,m} 匹配前面的子表达式n次到 m 次,等同于 \{n,m\}
\<word 表示匹配单词开头 例子 \<g 匹配包含单词以g 开头的行
word\> 表示匹配单词结尾 例子 g\> 匹配包含以 g 为结尾的单词的行
\b 单词边界。 例子: \bgood\b 只能匹配类似与 "yes yes " 而不是 ”yesyes“

2.1 示例

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

正则表达式(基础正则与扩展正则)

上一篇:基于ionic框架封装一个图片轮播指令的几点


下一篇:如何在jsp中引入bootstrap