作者查詢 / LPH66
作者 LPH66 在 PTT [ RegExp ] 看板的留言(推文), 共298則
限定看板:RegExp
看板排序:
全部Math8895C_and_CPP6694Minecraft2011puzzle1798Little-Games1256PHP992Web_Design736killercorp717java657SYSOP599Programming587Mathematica451Windows394IME389Prob_Solve389Ajax321RegExp298b94902xxx229PttBug229HOT_Game210Visual_Basic207Inference204Hunter198Steam168NTU-K9167KS94-317160EzHotKey138BoardGame131Conan122HarryPotter120CSSE116Flash104Database96GameDesign94AndroidDev91Android90Kindaichi_Q88Wikipedia74LaTeX71BBSmovie59SMSlife57DeathNote54riddle52Weyslii49wretch42IMO_Taiwan38Suckcomic38b96902HW37NTU37b94902HW35Doraemon30NTU-MAGIC26NTUDormM723NTUcourse21ONE_PIECE19b95902xxx18KSHS_Talk18b95902HW15NTNU_Lin_9615PLT15C_Chat14CSCouncil11PttCurrent11transgender9Translate-CS9VR9NTUDormG18Education7HSNU_10857KS93-3207NCKU-BEH957NDMC-D627PttNewhand7b99902HW6hikarugo6NtuDormM16youtuber6b96902xxx5b97902HW5CompilerDev5GO5L_LifeInfo5MJ5NSwitch5SummerCourse5tutor5Hsinchu4Liu4PushDoll4AppsForBBS3b98902HW3CSIE_WSLAB3Gossiping3Kao-KSHS3KS93-3163NARUTO3NTUST-DT93-23RSSH94_3013b97902xxx2ck50th3232ck55th3252ck58th3122CS_Badminton2CSIE_Mahjong2NANLIN3012NDHU-His962NTUDormFJr2NTUGIEE_EDA2PCman2PCSH91_3052PttSuggest2PttWeb2SFFamily2WinMine2Abin1AGO1Aquarius1Army-Sir1ASHS-93-li1AskaYang1B92310XXX1b99902xxx1blind_pc1Browsers1CCSH_92_3161CGU-MED-991CGU_EE981ck55th1201ck55th3241ck56th3181CK84Courage1CLHS-53-131CM38th071consumer1CPU_AM7011CPU_FC7311CSMU-MED941CTSH913021CTSH923051DaZhi6thH3021Eclipse1FJU-AM-901FJU-BA92C1FJU_GF1FSHS-94-3181Google1Grad-ProbAsk1Greenfield1HKday1Hoobastank1HORTUS-911HSNU_10731HSNU_9291HSNU_9381HSNU_9581HSNU_9851HSNU_9891HSNU_9901Hu_Yen_20041HY-40-Xin1ILSH-943131INSECT-901Itchie1Jay1JH30th3061Jinmen1joke1kekkai1KhalilFong1KS90-3091KS94-3151KS94-3211KS98-3021lab6211LD_IM93-21MATLAB1MDscience6th1Moto_GP1MuscleBeach1NCCU00_Stat1NCCU02_PSYCH1NCCU03_ETHNO1NCCU03_PF1NCCU04_MAT1NCCU04_Stat1NCCU98_RMI1NCCU99_Stat1NCHU-AGR001NCHU-AGR071NCKU-PH981NCUFingrad031Network1NIUECE911NTNU_bridge1NTOU-YP1NTPU-JLAW941NTPU_CK_CM1NTU-GIIB20021NTU-GIIB20041NTU95thLIS1NTUBIME-1021NTUCH-941NTUDormM61NTUE-Art961NTUE-CS1031NTUE_Nse961NTUE_Nse981NTUHistory881NTUHorti961NTUKGA1NTUMath911NTUMath941NTUMT-921NTUMystery1NTUNewPlace1NTUST-DT92-11NTUT_EE490A1NUTN_SSSS1Oguri_Shun1Old-Games1onlychild1Peitou29t3161Penny1PERCUSSION1PokeMon1PttHistory1Romances1RSSH93_3071SCU_ACCM971SM02th031SM05th3xx1SOFTSTAR1SSSH-13th3111STDM-87-3051Stephen1streetsinger1TFGCRC1THU-P-Softbo1TigerBlue1TMU9711Translation1TSH97_YK1Ur-hsing1VET_921w-inds1wegoJT3021WuLing46-3051WuLing46-3171YP91-3121YP92-3011YP92-3031YP94-3141<< 收起看板(252)
7F推: () 在 re 裡的意思是框起來抓成 group, 所以有 ( 就要有 )02/21 01:07
8F→: 如果你要表示「( 這個字」則要在前面加一個 \ 表示, ) 亦同02/21 01:08
9F→: 這回答中, 框起來的 () 和普通的 \(\) 都有, 可自行推敲02/21 01:10
15F推: ?= ?! 叫做 lookahead, 可以想成"往前偷看"11/08 23:59
16F→: ?= 是正向偷看, 偷看到後面有這東西再繼續11/08 23:59
17F→: ?! 則是負向, 偷看到後面不是這東西才繼續11/09 00:00
18F→: 那同樣有往回檢查的 lookbehind, 就是看剛比對完的東西11/09 00:00
19F→: lookbehind 正向的是 ?<= 負向的是 ?<! 可以看到就是加個 <11/09 00:01
20F→: 不過 lookbehind 的限制比較多, 沒有像 lookahead 這麼彈性11/09 00:03
1F推: 正規表示式的 [ ] 是字元集, 表示 [ ] 之間的任一字元08/06 21:54
2F→: 例 [ABC] 表示 A 或 B 或 C, 但不含 [ ] 兩個字08/06 21:55
3F→: 不過我不太清楚為何目標是全型字元的這條正規式會想加入08/06 21:57
4F→: 半型的 [ ] 就是了08/06 21:57
13F推: 事實上形式語言理論裡的正規表示式是不能表示平衡括號的04/13 06:29
14F→: 因此一般都需要靠各自程式語言版本裡的擴充04/13 06:29
15F→: 啊, 應該要微修正上上樓: 不能表示任意多個平衡括號04/13 07:18
16F→: 如果是固定數量的話那就寫死就好了04/13 07:18
1F推: 你可能要考慮改一下傳入格式, 不然除非你保證所有 Value04/25 22:17
2F→: 都會 [] 成對那還有辦法, 否則無解04/25 22:18
3F→: 改傳入格式有兩個方向: 一是分隔符號換成保證不在 Value04/25 22:18
4F→: 裡出現的字, 另一是定義跳脫字串給 Value 使用04/25 22:19
1F推: [^_] 可以抓到非 _ 的字, 所以 ^[^_]*_ 就是第一個 _02/14 01:36
2F→: 第二個類推02/14 01:36
1F推: 順帶一提一個豆知識: vim 的這個 :g 指令的其中一個用法01/23 03:04
2F→: :g/re/p (中間的 re 表示 regexp) 後來變成了 grep 這名字01/23 03:05
3F→: 這個指令就是印出全部找到的東西01/23 03:06
4F→: 把 p 換成 y (yank) 就是複製了01/23 03:06
3F推: 用 (?<! ) 這個和 (?! ) 類似, 不過是看前面的01/10 17:12
4F→: 同樣地 (?= ) 的向前看版本是 (?<= )01/10 17:13
5F→: 啊, 講反了XD 這叫 Lookbehind, 所以是"回頭看"01/10 17:14
6F→: 這樣就可以去掉中間抓前一個字的 . 了01/10 17:14
3F推: 基本上規定就是 0 是全部, 1 是第一個, 2 是第二個 etc06/25 19:24
4F→: 許多語言中使用 regexp 做比對的結果都是這樣定的06/25 19:25
1F推: 抓「字串中沒有某些字」請用反向字元組合04/15 12:03
2F→: 此例就是 [^A-Za-z]*04/15 12:03
3F→: 另外抓 () 後的 tab 不用擺 | , 那是「或」的意思04/15 12:05