[問題] pcre 版本相容問題

看板RegExp (正規表示式 Regular Expression)作者 (Nitpicker)時間17年前 (2008/01/24 14:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問各位大大們 pcre 關於版本相容的問題。 發現了一些舊版的pcre不會 accept 某些 string 如 "/^(?:([ \t]*([A-z][0-9A-z]*)[ \t]*=[ \t]*(\-?[0-9]+)[ \t]*)|([ \t]*([A-z][0-9A-z]*)[ \t]*=[ \t]*\'(.*)\')|([ \t]*([A-z][0-9A-z]*)[ \t]*=[ \t]*"(.*)")|([ \t]*([A-z][0-9A-z]*)[ \t]*=[ \t]*\&[ \t]*([A-z][0-9A-z]*)[ \t]*))[ \t]*(?:\;.*)?$/" 在某些舊版本的pcre不會 accept "sym=sym2"之類的string, 這要算是太abuse的問題,還是算是pcre版本不同的差異呢?如果是要交的東西,一般好 像不接受"您的pcre版本不夠新"之類的prompt,或者把行得通的pcre放到要交的東西裡, 不去用原先裝的較舊的pcre! 請問各位大大如果是你,在選擇使用pcre去accept這類 string前提下,您會選擇上述哪一種交出去的方式?是否還有其他變通的辦法? Thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.161.187 ※ 編輯: nitpicker 來自: 220.129.161.187 (01/24 14:29)
文章代碼(AID): #17c2-tQ7 (RegExp)
文章代碼(AID): #17c2-tQ7 (RegExp)