正则表达式

regexp

# ============================================================================ #
# YOU CAN PRACTICE AT THIS WEBSITE——https://www.regexpal.com/
# ============================================================================ #

# ============================================================================ #
# 常用匹配符号
# ============================================================================ #  
  *					#匹配任意字符  
  .					#匹配单个非空字符  
  ?					#匹配0个或一个字符  
  +					#匹配一个或多个字符  
  ^					#匹配行开头  
  $					#匹配行结尾  
  \					#转义符号  
  \n					#匹配换行符  
  \r					#匹配回车符

# ============================================================================ #
# 进阶匹配符号
# ============================================================================ #  
  {n}					#精确匹配n次  
  {n,}					#匹配至少n次  
  {n,m}					#匹配至少n次最多m次  
  []					#匹配方括号中任意字符  
  [^]					#不匹配方括号中的任意字符  
  A|B					#做A匹配或B匹配  
  [0-9]					#匹配0~9任意数字符  
  [^0-9]				#不匹配0~9任意数字符  
  [a-z]					#匹配a~z任意数字符  
  [^a-z]				#不匹配a~z任意数字符  
  \d					#匹配数字  
  [[:digit:]]				#sed中数字匹配  
  \D					#匹配非数字字符  
  \w					#匹配单词字符(数字/字母/下划线)  
  \W					#匹配非单词字符(非数字/字母/下划线)  
  \s					#匹配空白符(空格/tab/换行/回车)(blank\t\n\r)  
  \S					#匹配非空白符(~~空格/tab/换行/回车~~)(~~blank\t\n\r~~)  
  \b					#设定边界  
  \<\>					#vim中边界设定  
  \B					#匹配非边界

# ============================================================================ #
# POSIX字符组
# ============================================================================ #  
  [[:alnum:]]				#匹配字母/数字  
  [[:alpha:]]				#匹配字母  
  [[:asicii:]]				#匹配asicii字符(128个)  
  [[:blank:]]				#匹配空白字符  
  [[:ctrl:]]				#匹配控制字符  
  [[:digit:]]				#匹配数字  
  [[:graph:]]				#匹配图形字符  
  [[:lower:]]				#匹配小写字符  
  [[:upper:]]				#匹配大写字符  
  [[:space:]]				#匹配空格  
  [[:print:]]				#匹配可打印字符  
  [[:punct:]]				#匹配标点符号  
  [[:word:]]				#匹配单词字符
posted @ 2021-09-28 20:14  MOVIT  阅读(26)  评论(0编辑  收藏  举报