+ -
当前位置:首页 → 问答吧 → 超级简单的正则表达式,求救!

超级简单的正则表达式,求救!

时间:2011-09-01

来源:互联网

var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg=([&]?)(Checkbox1)([&]?);
var arr1=str1.match(reg);
var arr2=str2.match(reg);
//要求得出arr1[0]="&" arr1[1]="Checkbox1" arr1[2]="&"
   
  arr2[0]="" arr2[1]="Checkbox1" arr2[2]="&"
 
  第三个你懂得。 就是要写一个宽松点的正则,满足这3种字符串。

作者: wubeichuan1   发布时间: 2011-09-01

还真不懂lz什么意思啊

作者: soonfei   发布时间: 2011-09-01

楼主表达清楚点,举个例子,不明白你在说什么!

作者: koo42636880   发布时间: 2011-09-01

([&]?)(Checkbox1)([\\W][&]?)

结贴人不能为自己

作者: wubeichuan1   发布时间: 2011-09-01

只是要你们该第四行的 正则表达式而已。 能匹配三个str

作者: wubeichuan1   发布时间: 2011-09-01

可能是我理解能力不行吧,还是没有听懂!!!

作者: soonfei   发布时间: 2011-09-01

好吧。填空题OK?
var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg=这里是你要填的!
var arr1=str1.match(reg);
var arr2=str2.match(reg);
var arr3=str3.match(reg);
//下面是结果
arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
arr2[0]="" arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=""

作者: wubeichuan1   发布时间: 2011-09-01

arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
arr2[0]=应该是空吧 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=应该是空吧

作者: wubeichuan1   发布时间: 2011-09-01

你是想用一个正则能同时完成这三种情况?而且把结果以数组的形式输出?

作者: soonfei   发布时间: 2011-09-01

对。 我只要这个正则就行了。
([&]?)(Checkbox1)([\\W][&]?) 这个还是不能匹配最后一个

作者: wubeichuan1   发布时间: 2011-09-01