[問題] 在php中使用字元組差集運算?
看板RegExp (正規表示式 Regular Expression)作者LessonWang (橘白Cat)時間7年前 (2017/10/16 09:54)推噓1(1推 0噓 1→)留言2則, 2人參與討論串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
10/27 23:08, 1F
推
01/09 22:07,
8年前
, 2F
01/09 22:07, 2F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章