12. Learning_正则表达式

一、使用工具Emeditor--百度云

1.元字符
	.			--除换行符以外的任意字符
	\w			--1个字符:字母或数字或下划线或汉字
	\s			--匹配任意的空白符(空格、换行、回车、制表符)
	\d			--1位数字
	\b			--单词的开始或结束(一个位置)
	^			--匹配字符串的开始
	$			--匹配字符串的结束
	\r			--回车
	\n			--换行
	\t			--制表符Tab

2.重复
	?			--0次或1次
	*			--数量任意次(包括0)
	+			--数量任意次(不包括0)
	
	\d{5}		--5个连续的数字
	\d{5,}		--5个或更多个连续的数字
	\d{5,10}	--5~10个连续的数字
	\d+			--1个或更多个连续的数字
	.*			--任意次的.(直到遇见换行符)
	
3.字符转义
	\(			--(
	\)			--)
	\{			--{
	\}			--}
	\.			--.
	\*			--*
	\\			--\
	
4.	[hello]		--h or e or l or l or o
	[1-9]		--1到9任意一个
	[,-]		--, or -

5.分支(条件或)
	\d{2}-\d{8}|\d{3}-\d{8}		--00-00001111  or 000-00001111
	
6.分组:()内多个字符
	(\d{1,3}\.){3}\d{1,3}		--ip地址 192.168.7.11
	
7.反义
	\W			--\w取反
	\D			--\d取反
	\S+			--\s取反直到\s
	[^x]		--除了x以外的任意字符
	[^aeiou] 	--除了aeiou这几个字母以外的任意字符
	
8.后向引用
			()()()
	替换为:
			\1\2\3
			
			()()()
	替换为:
			\3\2\1
			
9.贪婪与懒惰: 默认为贪婪,加问号改为懒惰
	*			--任意多次,尽可能多
	*?			--任意多次,尽可能少
	aababaa
	a.*b		--aabab
	a.*?b		--aab
	

	


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值