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做省市级联菜单,用二维数组实现,不知为何就是无法实现,求大神点拨,下面是代码: