作者查詢 / 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)
1F推: 非貪婪只能從由左到右找最短的組合, 由右到左的要用別招11/12 23:33
2F→: 你的問題可能應該要寫出「123, 跟著一串字當中不能有 123,11/12 23:34
3F→: 然後 abc」才行, 不過我一下子想不到中間那個要怎麼寫就是11/12 23:34
1F→: 用 () 括起你要的部份, 然後程式應該會有幾個 API 可以抓出09/04 12:57
2F→: 這種被括起來的地方 (它會寫像 sub-expression 之類的)09/04 12:58
3F→: 至於這個 () 根據狀況有可能需要用 \( \) 你要查一下說明09/04 12:58
1F推:((uA)|(mV)) 這樣試試?07/05 19:54
1F推:根據 findstr /? 所述, 前面加上 /C: 即可06/20 21:44
2F推:就一樣啊, /C:" "06/26 21:15
1F推:[0-9]{10} 不過印象中有些 regexp 不支援 {}05/29 01:36
2F→:唔, 應該要加個邊界: [^0-9][0-9]{10}[^0-9]05/29 01:37
3F→:如果你是要整個字串就只有 10 個數字那可以加 ^...$05/29 01:38
4F→:就變成 ^[0-9]{10}$ 這個樣子05/29 01:38
16F推:是的, 不過我後來想到這只能找到真的在中間的 10 位數05/29 16:19
17F→:有些 regexp 有 lookbehind/lookahead 這樣可以把邊界情形05/29 16:19
18F→:抓住; 如果沒有的話我記得好像也有方法做...05/29 16:21
1F推:. 是貪心的, 它會抓到最長的字串05/28 19:32
3F→:呃, 我指的是 .*05/28 19:33
4F→:二樓的 non-greedy 是一解, 另解是改成 [^)]*05/28 19:33
5F→:個人比較偏好後者這個解法就是了05/28 19:34
1F推:據我查的資料, VB 的 Regexp 似乎不支援 lookbehind05/04 01:48
1F推:基本上這些多餘的 \ 都是給 shell 看的, regexp 並沒有對 \03/24 16:55
2F→:有特殊的處理; 空白前面加 \ 也是為了告訴 shell "這個空白03/24 16:56
3F→:是我的參數的一部份, 不是分隔參數用的"03/24 16:56
4F→:regexp 裡的 \ 只有在後面跟著一些特殊字元時 (如小括號)03/24 16:57
5F→:才有用, 所以後者其實送給 sed 的是三個 \03/24 16:57
6F→:就是為了要把第一個 \ 的這個意義 escape 掉03/24 16:58
7F→:(以上是照印象啦, 沒時間查說明書有錯還請指正)03/24 16:59
1F推:因為你的 match 字串裡有包含 "http" 的前一個字,01/06 21:43
2F→:但取代字串裡沒有, 所以就被吃掉了01/06 21:44
3F→:兩種解法, 一種是 lookbehind assertion,01/06 21:44
4F→:另一種是把那個字也 () 起來搬進取代字串裡01/06 21:44
3F推:意思是如果對完了但後面不合的話, 不會退一格去試11/01 13:14
4F→:平常 * 的 match 動作會試遍所有 * 的組合後才回報找不到11/01 13:14
5F→:最先試的是抓最多的組合, 但如果這不對的話會少抓一個再試11/01 13:16
6F→:再不對再少一個, 一直到沒抓都不對就回報失敗11/01 13:17
7F→:*+ 的意思就是抓最多的組合失敗了就別試了11/01 13:17
8F→:對結果沒有影響, 但對 match 的效能有很大的影響11/01 13:17
9F→:特別是這裡已經指定了 [^>] 了那就沒必要退了 (一定不會對)11/01 13:18
10F→:那就乾脆叫它別去試不可能的組合11/01 13:18
11F→:呃說錯了, 這個例子對結果沒有影響11/01 13:19