设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3080|回复: 8
打印 上一主题 下一主题

秀秀脚本教程之-正则表达式

 关闭 [复制链接]

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

跳转到指定楼层
1
发表于 2008-6-24 23:54:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
ms这里的教程没有正则表达式
随便写了个匹配手机号码的范例来说明下吧

module ABC
def self.reg(string)
  # 转换为string
  if string.is_a?(Numeric)
    string = string.to_s
  end
  if string.size != 11
    p "请输入11位数字"
    return
  end  
  #开始匹配  regexp为规则
  regexp = /[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
  if regexp =~ string
     p "匹配成功"
     return
  else
     p "匹配失败"
     return
  end   
end
end


/ / 之间的为正则表达式部分 可以认为是一个规则 看范例
/[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
说明1: [1] 匹配1这个数字
       [35] 匹配数字3或者5
       [0-9]匹配0-9中 任意一个数字
好了知道了这些 这一串规则 可以匹配比如
135xxxxxxxx 或者 159xxxxxxxx
226xxxxxxxx 之类的就会出错了 哈哈 具体看规则

说明2: regexp =~ string
        =~ 这个就是匹配符号了
意思就是 字符串string匹配regexp 用if连接

  if regexp =~ string
     p "匹配成功"
     return
  else
     p "匹配失败"
     return
  end   

就是这样了

具体使用下这段脚本就知道了

使用方法:

ABC.reg(这里输入手机号码)

#-------------猫哥哥补充一个方法-------------------------------
regexp = /[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
也可以写成这样:regexp = /[1][35][\d]{9}/
[\d]表示任意数字
{9}表示重复出现的次数 {/dy}
#----------------------------------------------------------------

http://rpg.blue/upload_program/files/hide_xiu_96911465.png

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 2008-6-25 00:19:53 | 只看该作者
有是有...不過非常隱蔽{/hx}
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
帖子
6982

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

3
发表于 2008-6-25 01:24:24 | 只看该作者
偶是进来向lz问好的{/dy}
神隐中,偶尔诈尸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

4
 楼主| 发表于 2008-6-25 01:58:24 | 只看该作者
哈哈 今晚短片该截止了吧~呵呵 炸弹终于可以做点事情了 {/cy}
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
5
发表于 2008-6-26 17:35:39 | 只看该作者
regexp = /[1][35][\d]{9}/

匹配规则改成这样会更有正则表达式的味道:)
山寨产品龟速制作中……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

6
 楼主| 发表于 2008-6-27 17:31:17 | 只看该作者
regexp = /[1][35][\d]{9}/

匹配规则改成这样会更有正则表达式的味道:)


赫赫是的 谢谢猫猫兄~ 已经补充了
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

7
发表于 2008-6-27 21:50:44 | 只看该作者
發布完畢,VIP+=1
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

8
发表于 2008-6-27 22:22:16 | 只看该作者
喂喂,编辑!!
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

9
发表于 2008-6-27 22:23:59 | 只看该作者
沒有編輯能力了 = =
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 14:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表