Project1

标题: 如何用正则表达式匹配字符串中央的数字? [打印本页]

作者: 冰水    时间: 2008-3-7 18:03
标题: 如何用正则表达式匹配字符串中央的数字?
有一个字符串 md123556cd324dsw241
想要第一次匹配md后  或者  cd前的123556,数字长度不固定。
第二次匹配324也是数字长度不固定,只能用字母定位。
第三次匹配241
^^高手们帮帮忙吧
作者: 冰水    时间: 2008-3-7 19:38
研究了半天,终于解决了。白提问了。学会了*的用途
给后来人一个参考吧。^^
cc=md123556cd324dsw241
p cc.scan(/[m][d]\d*)    =>md123556
p cc.scan(/[c][d]\d*)    =>cd324
p cc.scan(/[d][w]\d*)  =>sw241
作者: 美兽    时间: 2008-3-7 19:39
a = "md123556cd324dsw241"

b = a[/\md(\d+)cd(\d+)dsw(\d+)/]

p $1,$2,$3
作者: 冰水    时间: 2008-3-7 19:49
还是美兽大人的方法好,可以直接提出数字^^
作者: 冰水    时间: 2008-3-7 19:53
括号的功能果然强大,f1写的实在……
直接匹配字母也可以?orz




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1