原文鏈接:
http://www.weekface.info/2010/04/02/ruby-regexp-examples
#1.用戶名注冊
/^[a-z0-9_-]{3,16}$/
#以字母開頭,包含字母,數字,_,-的3-16個字符
#2.用戶密碼
/^[a-z0-9_-]{6,18}$/
#同上
#3.十六進制數
/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
#以#开头或者不以#开头, 后面跟 6个字符(a-f或者0-9) 或者 3个字符(a-f或者0-9)
#4.匹配一個Slug(啥叫Slug?看看上面地址栏里的那一陀)
/^[a-z0-9-]+$/
#多個字母(a-z),數字(0-9),和-組成的字符
#5.匹配Email地址,此乃神器也
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
#6.匹配Url
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
#7.匹配IP地址
num = /\d|[01]?\d\d|2[0-4]\d|25[0-5]/
exp = /^(#{num}\.){3}#{num}$/
#num是每个数字串的匹配模式, exp就是最终的RegExp了,下面是演示:
irb(main):001:0> num = /\d|[01]?\d\d|2[0-4]\d|25[0-5]/
=> /\d|[01]?\d\d|2[0-4]\d|25[0-5]/
irb(main):002:0> exp = /^(#{num}\.){3}#{num}$/
=> /^((?-mix:\d|[01]?\d\d|2[0-4]\d|25[0-5])\.){3}(?-mix:\d|[01]?\d\d|2[0-4]\d|25[0-5])$/
irb(main):003:0> exp.match("192.168.1.22")
=> #<MatchData "192.168.1.22" 1:"1.">
#8.匹配时间/日期类型(yyyy.mm.dd hh:mm:ss)
yyyy = /[1-9]\d\d\d/
mm = /0?[1-9]|1[12]/
dd = /0?[1-9]|[12]\d|3[01]/
hh = /[01]?[1-9]|2[0-4]/
MM = /[0-5]\d/
ss = /[0-5]\d/
date_time = /^(#{yyyy}\.#{mm}\.#{dd}) (#{hh}:#{MM}:#{ss})$/
date_time =~ '2008.8.27 22:12:10' # 0
date_time =~ '2008.8.27 22:12:60' # nil
#9. 解决一个问题, 给了一个ip地址:192.168.1.1,想要转为Array: [192,168,1,1]
irb(main):001:0> "192.168.1.1".scan(/(\d+)\.?/)
=> [["192"], ["168"], ["1"], ["1"]]
irb(main):002:0> "192.168.1.1".scan(/(\d+)\.?/).flatten
=> ["192", "168", "1", "1"]
irb(main):003:0> "192.168.1.1".scan(/(\d+)\.?/).flatten.map{|n| n.to_i }
=> [192, 168, 1, 1]
irb(main):001:0> "192.168.1.1".split(".").map{|x| x.to_i}
=> [192, 168, 1, 1]
分享到:
相关推荐
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
常用的正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式
完整版正则表达式应用一例.e.rar 完整版正则表达式应用一例.e.rar 完整版正则表达式应用一例.e.rar 完整版正则表达式应用一例.e.rar 完整版正则表达式应用一例.e.rar 完整版正则表达式应用一例.e.rar
正则表达式.txt,希望对大家有所帮助,正则表达式.txt,正则表达式.txt
正则表达式自动生成器 V2.0.0.1 官方多语版,正则表达式自动生成器 V2.0.0.1 官方多语版
正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar
常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
常用正则表达式 正则表达式 常用正则表达式 正则表达式
javascript正则表达式迷你书 (1).pdf
常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集
JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt
精通正则表达式-Jeffery E.F.Fridel著 .............................
最全的常用正则表达式大全,以后再也不愁正则问题了
总结了最常用的正则表达式,和一些基本的正则表达式的符号运用
常用正则表达式常用正则表达式常用正则表达式常用正则表达式常用正则表达式
邮箱,手机号,日期,通行证,等等各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt
python之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdf
正则表达式教程正则表达式教程正则表达式教程正则表达式教程正则表达式教程正则表达式教程正则表达式教程正则表达式教程正则表达式教程
RegexGen.js 是开发给 JavaScript 使用的正则表达式产生器,可以使用浅显易懂的语法来表现复杂的正则表达式。 RegexGen.js 基本上是为那些已经了解正则表达式引擎运作原理,但是不常使用正则表达式的人而开发的。...