这么简单的正则。。来个会的,在线等

假装很屌 2011-09-01 04:14:57
填空即可
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);
//下面分别是3个arr数组的结果,([&]?)(Checkbox1)([\\W][&]?)这是我自己鼓捣的,还是无法匹配str3。
只要补充第四行红色区域即可。
arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
arr2[0]=空 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=空
...全文
170 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUE_LG 2011-09-02
  • 打赏
  • 举报
回复
再试试exce()吧。。。
BLUE_LG 2011-09-02
  • 打赏
  • 举报
回复
匹配后什么乱七八糟的结果!!!
胡飞 2011-09-02
  • 打赏
  • 举报
回复

function getregexp(){
var str1 = "Checkbox10&Checkbox1&Checkbox11"
var str2 = "Checkbox1&Checkbox10&Checkbox11"
var str3 = "Checkbox10&Checkbox11&Checkbox1"
var reg = /Checkbox1\d*/g
var arr1 = str1.match(reg);
var arr2 = str2.match(reg);
var arr3 = str3.match(reg);
console.log(arr1, arr2, arr3)
}

log的结果为:["Checkbox10", "Checkbox1", "Checkbox11"] ["Checkbox1", "Checkbox10", "Checkbox11"] ["Checkbox10", "Checkbox11", "Checkbox1"]

是你想要的吗?

假装很屌 2011-09-02
  • 打赏
  • 举报
回复
就没一个人想起\b。。Checkbox1\b

高人就是高人啊
huangwenquan123 2011-09-02
  • 打赏
  • 举报
回复

var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg = /(&)?(Checkbox1\b)(&)?/i;
var arr=[];
arr = str1.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
arr = str2.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
arr = str3.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
/*
&==Checkbox1==&
==Checkbox1==&
&==Checkbox1==
*/
假装很屌 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jinkuang45 的回复:]
([&]?)(Checkbox1)([\\W\\w]*?[&]?)
[/Quote]
这样写的话,会匹配出多余的结果。
我要的是Checkbox1。而不要Checkbox10里面的“Checkbox1”
冰川711 2011-09-02
  • 打赏
  • 举报
回复
([&]?)(Checkbox1)([\\W\\w]*?[&]?)
2399 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wubeichuan1 的回复:]

exce() 一样的效果。 就是匹配一个字符串。前后有0个或1个&。这么难吗。。
[/Quote]
但是你写的string是这样的么?
假装很屌 2011-09-02
  • 打赏
  • 举报
回复
exce() 一样的效果。 就是匹配一个字符串。前后有0个或1个&。这么难吗。。
三石-gary 2011-09-01
  • 打赏
  • 举报
回复
([&]?)([\\W][&]?)不知道这样行不行

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧