当前位置:编程学习 > JS >>

js 中这个正则表达式是什么意思

好像是这么写的,var str= new RegExp("^"+x+"[?=\\=]" ); 这个应该是创建了一个这样正则表达式,/^x[?=\\=]/ 其中x 是变量, 最让人不明白的是[?=\\=] 这是在搞什么东西? ?= \= 可 可以单独理解,但是还有一个\呢再说了\ 也不能单独用吧,也得转义吧这样又少了一个\以前也没接触过?=用在[] 里面啊,\= 可以理解为匹配 = 吗? 这个表达式是想匹配, x=y 这样的格式的东东,请高手解释,难道?=\ 是一体的?
追问:[?=\\=]  这个是我最不明白,这是我在一本js书上看到的例子,一小段代码,这个例子是获取,浏览器地址栏? 后 X=Y 这样格式的东西,  x  ,y都是变量,
书上确实是这么写的,[?=\\=] 想半天也没想明白
答案:写错了的
向前环视  (?=.....)

x\s*(?=\=)
匹配x,然后是可能的空格,然后再往前要匹配等号 " = ",所以
可以匹配:
1. x=
2. x =
3. x         =
不可以匹配 x*y
其他:正向预搜索模式:"(?=xxxxx)","(?!xxxxx)" 学习! 

上一个:HTML JS进 怎么用一张图片来覆盖提交按钮
下一个:用js做省市级联菜单,用二维数组实现,不知为何就是无法实现,求大神点拨,下面是代码:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,