精華區beta RegExp 關於我們 聯絡資訊
要找到PHP程式碼內的變數可以用下面的表示式找到 \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* 可以找到像下列的變數 $foo $bar $foo_bar $anything $this 但是我想把搜尋結果排除掉 $this 目前我只知道像 (?<=pattern) 之類的表示式可能可以處理 但我怎麼試就是不能把 $this 給排除掉 Orz 請教一下各位要用怎樣的表示式才可以作到我要的結果 謝謝 ============ 之前的說法好像會被弄錯我的原意 我改了一些部分,稍微再說明仔細一點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.134.105
buganini:what the hell is $this? 08/29 21:33
buganini:我看懂了.. 08/29 21:34
buganini:例外處理吧 不然就先把$this換成其他東西 08/29 21:36
※ 編輯: gabriev 來自: 61.57.134.105 (08/29 21:46)
othree:話說一開始 \$[a-zA-Z_\x7f-\xff]+ 這樣也可以 08/30 02:06
othree:喔喔,原來有差數字 08/30 02:06
othree:那是我看錯 08/30 02:07
> -------------------------------------------------------------------------- < 作者: gabriev (水母水母水中游) 看板: RegExp 標題: Re: [問題] 找出PHP變數,但排除掉$this 時間: Sat Aug 29 22:16:06 2009 ※ 引述《gabriev (水母水母水中游)》之銘言: : 要找到PHP程式碼內的變數可以用下面的表示式找到 : \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* : 可以找到像下列的變數 : $foo : $bar : $foo_bar : $anything : $this : 但是我想把搜尋結果排除掉 $this 剛剛試出來了,結果就是下面的表示式: \$(?!this)[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*| \$this[a-zA-Z0-9_\x7f-\xff]+ 這樣就排除掉 $this 的結果 而且 $thisabcde 這類以 $this 開頭的變數也能被找到 不過搞懂(?!pattern)的應用和想到要如何用花了不少時間 後來試出來才發現其實就這樣罷了...果然經驗要多磨才會光亮啊~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.134.105
buganini:?! ! 08/30 02:07
othree:這邊有講 09/02 15:31