\W是匹配非字符(除字母、数字、下划线),不知道为什么下面的表达式匹配不了,正则表达式为:
[\W]this字符串为:
.this但是去掉方括号又能匹配

解决方案 »

  1.   

    [/w]this应该是只匹配到t就停止了吧~~发表发表意见~~勿信哈
      

  2.   

    \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 
    你如果写成[\W]那是另一个意思了。
    你要注意是\W代表这个意思。不是[\W]哟。
      

  3.   


    加了方括号是匹配一个字符啊,
    我的原意是
    [\W\s]this
    能匹配“$this”“.this”、“ this”(前面有空格),
    应该如何写呢?
      

  4.   

    \W不是也可以匹配空格么?\Wthis就行了。
      

  5.   

    不好意思,是我表达不清,
    是想把$this区分出来,
    也就是,写一个表达式,取出$this,
    写另一个表达式,取出this这个单词(前面可以有别的非字母、数字,但不能是$)
      

  6.   

    用(\$this)就可以把“$this”取出来
    用\W(this)可以把“.this”、“ this”中的“this”这个单词取出来。
      

  7.   


    问题就出在第二个表达式啊,他同时匹配了上面三个,也就是说,\W(this)把$this也取出来了
      

  8.   

    试试这样:
    [^$A-Za-z0-9](this)