正则表达式(月末一遍文章)

月末了,这个月才写了2遍文章,对自己略感失望了,最近是有些忙,等闲些日子后,再整理一些文章分享给大家!

这遍是关于正则表达式,因为写项目时要用到正则表达式,所以就学习了下,另写一遍文章,方便记忆!

1、首先是介绍正则的语法

在此网上搜索的一些文章供参考:

http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

百度百科

http://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx

常用到的一些:

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;
2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.验证手机号码:"^1[3|4|5|8][0-9]\\d{8}$";
4.验证身份证号(15位或18位数字):"\\d{17}[[0-9],0-9xX]";
5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

2、关于处理微博上类似 @ 或者 # 的特殊转义字符

可以用:AutoHyperlinks

但是有人说,不支持中文,那么,咱们只要改一下正则就可以了

下载文件打开JSTwitterCoreTextView.m

把如下正则:

NSArray *expressions = [[[NSArray alloc] initWithObjects:

                             @"(@[a-zA-Z0-9_]+)", // screen names

                             @"(#[a-zA-Z0-9_-]+)", // hash tags

                             nil] autorelease];

改成:

 NSArray *expressions = [[[NSArray alloc] initWithObjects:

                             @"(@[a-zA-Z0-9_\u4E00-\u9FA5]+)", // screen names

                             @"(#([a-zA-Z0-9_\u4E00-\u9FA5]*)#)", // hash tags

                             nil] autorelease];

“@[a-zA-Z0-9_\u4E00-\u9FA5]+”  :意思是以@开头的后面可以跟a-z、A-Z、0-9、_(下划线)、\u4E00-\u9FA5(汉字)、+(+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次),可以用这些组成字符串

#([a-zA-Z0-9_\u4E00-\u9FA5]*)#)”  :意思是只能是两个#号之间组成的字符串


3、接下了介绍几个可以测试正则的工具

网页工具:http://tool.chinaz.com/regex/

mac下的工具:http://download.csdn.net/detail/doorxp/3835646#comment

这个虽然很简陋,不过可以用!


ok,我是用到什么就会查一些资料,了解一些,希望能给大家一些帮助!


转载请注明原处



  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值