我以下字符串: 1,2,12,22@testing , 如何用Regexp描述, 只搜索字符"2" 

解决方案 »

  1.   

    其實1,2,12,22@testing 內容是數據庫表中的一個字段內容, 當想找尋記錄, 字符為"2"的所有記錄時, 字符"12","22"的記錄是不應出顯的
      

  2.   

    那sql的语句 直接让where 字段名=2不就结了?
    或者
    $reg = '/2/';这个意义不大。
    还不如if($text=="2"){}
      

  3.   

    包含只有字符"2"的記錄, 例如:
    據庫中表有如下記錄:
    記錄1:  1,2@kakak
    記錄2:  12,20@test
    記錄3:  2,23,32@test找尋只有"2"字符的記錄結果是:記錄1:  1,2@kakak
    記錄3:  2,23,32@test
    請高手幫忙如何用 Regexp來描述
      

  4.   

    用查询语句么,你这样搜必须有两个界定才能找到如你可以把数据改为
    記錄1:  ,1,2@kakak 
    記錄2:  ,12,20@test 
    記錄3:  ,2,23,32@test 然后  字段名 like ',2,' or like ',2@' 建议而已,呵呵
      

  5.   

    To alex0917字段名 like ',2,' or like ',2@' 這樣描述, 會將字段中有"2"的記錄都找出來了, 有沒有其他辦法?
      

  6.   

    这样写'2,%' or '%,2@' or '%,2,%' 分别对应 以单个 2 开始
             以单个2结束
             单个2居中这样就 ok 了
      

  7.   

    你在记录前加逗号,然后 where name like '%,2,%' or name like '%,2,@';
      

  8.   

    是啊,直接用like就可以实现这个功能的like '%,2,%'
      

  9.   

    where name like '%,2,%' or name like '%,2@'这个就很不错哦!用不着正则不正则的问题了。
      

  10.   

    問題已解決, 這樣表示 regexp '^2,.|.,2@.|.,2,.'