[問題] PHP REGEX 字串比對

看板RegExp (正規表示式 Regular Expression)作者 (毛毛)時間10年前 (2014/09/19 15:08), 10年前編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
最近在使用PHPIDS 他說明過濾是用regex rules filter裡用應該是用CDATA + REGEXP 去比對 由於對REGEXP不太熟... 找其中一條 <![CDATA[(?i:(\%SYSTEMROOT\%))]]> 扣掉CDATA表示的話 REGEXP表示應該是: (?i:(\%SYSTEMROOT\%)) 或 (?:(union(.*)select(.*)from)) 可是上網找了一下REGEXP的表示法...也找不到 % 還有 : 的用法.. 還是其實我誤會了什麼...?! 先謝謝各位>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.145.109 ※ 文章網址: http://www.ptt.cc/bbs/RegExp/M.1411110537.A.7C5.html ※ 編輯: momo81 (120.126.145.109), 09/19/2014 15:09:58

09/19 17:24, , 1F
\%表示%符號被跳脫了吧?所以他就跟SYSTEMROOT的意思一樣
09/19 17:24, 1F

09/19 17:25, , 2F
:也純粹就是冒號的意思
09/19 17:25, 2F

09/19 17:27, , 3F
符號就算沒有特殊意義,跳脫好像也不會怎樣
09/19 17:27, 3F

09/19 17:29, , 4F
http://www.regexr.com/ 這是之前拿來測表示式的網站
09/19 17:29, 4F

09/20 00:12, , 5F
3Q!!
09/20 00:12, 5F
文章代碼(AID): #1K6zQ9V5 (RegExp)
文章代碼(AID): #1K6zQ9V5 (RegExp)