RegularExpression(Regex)
来源:互联网 发布:淘宝达人赚钱 编辑:程序博客网 时间:2024/06/05 10:14
元字符
含义
.(点)
可以匹配除”\n”外的任意一个字符
[](中括号)
可以匹配中括号内的任意一个字符
例如,"[abc]" 匹配"plain"中的"a"
|(或符号)
可以匹配或符号两边的任意一个字符,优先级比较低
元字符
含义
*(星号)
其限定的表达式出现次数等于或大于0次
例如,"zo*"可以匹配"z"、"zoo"
+(加号)
其限定的表达式至少出现1次
例如,"zo+"可以匹配"zoo",但不匹配"z"
?(问号)
其限定的表达式出现1次或0次
例如,"a?ve?"可以匹配"never"中的"ve"
{n}
其限定的表达式出现次数确定n次(n≥0)
{n,}
其限定的表达式至少出现n次
{n,m}
其限定的表达式出现的次数为≥n次,≤m次(m>n)
匹配 x 或y。例如"z|food" 可匹配"z" 或"food"。
^ (Shift+6)
匹配输入的开始位置
非的意思。例如[^a-z],匹配非a-z的一个字符。
$ (Shift+4)
匹配输入的结尾
\
将下一个字符标记为特殊字符或字面值
例如:想匹配”.”时或其他特殊字符时,需写为的”\.”
()(小括号)
1. 改变优先级
2. 分组,提取信息
\d = [0-9]
\D=[^0-9]
\s =空字符,如\n tab space等
\S=非空字符
\w 能组成词的字符(字面、数字、中文或下划线等)
\W 非\w
经常用到的-------------------------------------------------
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
^\d+$ //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$ //匹配负整数
^-?\d+$ //匹配整数
^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配非正浮点数(负浮点数 + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数
^(-?\d+)(\.\d+)?$ //匹配浮点数
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配url
- RegularExpression(Regex)
- RegularExpression
- RegularExpression note
- python regularExpression
- Regex
- Regex
- Regex
- Regex
- regex
- Regex
- regex
- Regex
- regex
- Regex
- regex
- Regex
- regex
- Regex
- SQL优化一
- el表达式跟ognl表达式的区别(转)
- hdu 4034 Graph Floyd
- 移动平均数最简洁的算法
- format HDD 格式化硬盘 块设备 code
- RegularExpression(Regex)
- 将字符串插入到指定位置
- maven管理SpringMVC+Mybatis无法加载Mapper.xml
- A. Case of the Zeros and Ones(Codeforces Round #310 (Div. 2) 栈)
- android AudioManager类 详解
- oracle卸载
- iOS —— 设备信息获取
- 重装windows后修复grub2引导
- typedef