正则表达式
来源:互联网 发布:面向接口编程 编辑:程序博客网 时间:2024/06/05 17:14
正则表达式就是一组字符串运算规则,你需要先把元字符记熟,然后就可以随意组合获得你想要的结果。把一些常用的正则表达式背下来也是一种方法,再加以变化获得你想要的结果。
正则表达式不需要刻意的去学习,当用到的时候上网搜索一下,基本上你能想到的都可以搜到,但是需要了解一下,这样就可以判断自己搜到的正则表达式是否符合自己的规则。
正则表达式很多,学起来的难度也挺大的,但是简单好用,建议用到的时候搜一下。
举例说明
// 匹配中文字符的正则表达式: [u4e00-u9fa5] //匹配中文还真是个头疼的事,有了这个表达式就好办了 // 匹配双字节字符(包括汉字在内):[^x00-xff] // 匹配空白行的正则表达式:ns*r //评注:可以用来删除空白行 // 匹配首尾空白字符的正则表达式:^s*|s*$ //可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)// 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* // 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* // 匹配帐号是否合法(字母开头,允许4-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{3,15}$ // 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} //匹配形式如 1111-1111111 或 111-11111111 // 匹配腾讯QQ号:[1-9][0-9]{4,} //腾讯QQ号从10000开始 // 匹配中国邮政编码:[1-9]d{5}(?!d) //中国邮政编码为6位数字 // 匹配身份证:d{15}|d{18} //中国的身份证为15位或18位 // 匹配ip地址:d+.d+.d+.d+ // 匹配特定数字:^[1-9]d*$ //匹配正整数 // 匹配特定字符串: [A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 // 匹配全角: [^uFF00-uFFFF]// ^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 // 匹配数字:“[0-9]*$// 匹配m-n位的数字:^d{m,n}$// 验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间// 验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$” // 匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
下面是一个.NET正则表达式的类,其实也可以不用写,微软已经封装的很好了,这里只是做了一个简单的操作。
/// <summary>/// 操作正则表达式的公共类/// </summary> public class RegexHelper{ /// <summary> /// 验证输入字符串是否与模式字符串匹配,匹配返回true /// </summary> /// <param name="input">输入字符串</param> /// <param name="pattern">模式字符串</param> public static bool IsMatch(string input, string pattern) { return IsMatch(input, pattern, RegexOptions.IgnoreCase); } /// <summary> /// 验证输入字符串是否与模式字符串匹配,匹配返回true /// </summary> /// <param name="input">输入的字符串</param> /// <param name="pattern">模式字符串</param> /// <param name="options">筛选条件</param> public static bool IsMatch(string input, string pattern, RegexOptions options) { return Regex.IsMatch(input, pattern, options); }}
阅读全文
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Windows下Mysql 备份与恢复
- C++ string assign()赋值常用方法
- Echarts图表通过Ajax动态更新数据
- Struts2和Spring
- java equals ==
- 正则表达式
- 强化学习各种算法分析及Eligibility Trace教程
- C(单链表)实现的员工管理系统
- ImageRequest 过时的处理方式
- Java并发之Timer,TimerTask
- Linux shell 循环
- 十六进制RGB三色原理
- java 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
- 温故而实习之