[問題] 在php中使用字元組差集運算?

看板RegExp (正規表示式 Regular Expression)作者 (橘白Cat)時間7年前 (2017/10/16 09:54), 編輯推噓1(101)
留言2則, 2人參與, 8年前最新討論串1/1
小弟第一次使用本版發問 請多多指教 有爬文過 php基本上沒有辦法像.NET 可以使用字元組的差集運算 例如找小寫英文子音字母 可以用[a-z-[aeiou]]比對 也沒辦法用像Java 可以使用字元組的交集運算 例如上面的例子 可以用[[a-z]&&[^aeiou]]比對 後來有在stack overflow上找到一個解法 就是使用posix的字元組來解決 只是小弟不知道其中的邏輯 有人可以解釋一下嗎? 解法如下 [^[:^alpha:]aeiou] 我不懂的地方在於 posix字元組的negation的那個 caret的符號 為什麼要在冒號的後面,而不是緊接在左中括號之後 ----- Sent from JPTT on my HTC_U-3u. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.232.153 ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1508118884.A.7F3.html

10/27 23:08, 7年前 , 1F
php reference 有解釋
10/27 23:08, 1F

01/09 22:07, 8年前 , 2F
不確定原 po 知不知道, 還是說一下有 php 版
01/09 22:07, 2F
文章代碼(AID): #1Pv15aVp (RegExp)
文章代碼(AID): #1Pv15aVp (RegExp)