作者查詢 / art1
作者 art1 在 PTT [ RegExp ] 看板的留言(推文), 共83則
限定看板:RegExp
看板排序:
全部HatePolitics34053Gossiping9604AOE1100Browsers825C_Chat537RTS465ONLINE442GuildWars312Soft_Job309StarCraft264CFantasy263EZsoft217Python189NBA168movie164PublicIssue159GameDesign155AfterPhD130Steam107Sub_DigiWare104PC_Shopping99Stock93RegExp83Comic78RealPlaying78Windows75PlayStation72Web_Design66Militarylife65ComGame-Plan57Hunter57Google54PttLaw54C_and_CPP53L_SecretGard41Military41Hearthstone40eSports34Kaohsiung33ChineseChess30EAseries29GVOnline29L_TalkandCha29Programming26CGI-Game25GO25ChineseMed23WarCraft22C_ChatBM21Tech_Job21ASM20IME18Ajax17nCoV201916Cabal14chess14Hiking14younker14The-fighting13Magic12book11DataScience11FuMouDiscuss11BabyMother10java10Policy10WOW10Yup98-0910SYSOP9toberich9Beauty8C_BOO8iOS8NCYU_Fst_998NSwitch8GossipPicket7PLT7car6CodeJob6Eng-Class6Office6YOLO6C_WorkBoard5Little-Games5NTUT_EE493A5Songs5WuLing46-3175HateP_Picket4joke4KS98-3124Minecraft4PCReDive4DIABLO3Editor3Linux3ROL_Online3Snooker3TY_Research3XBOX3AI_Art2AirForce2Chemistry2DotA22DPP2Emergency2Examination2HBO2iPod2Koei2NBA_Fantasy2OOAD2share2Shooter-game2Video2Vocaloid2Warfare2ZARD2About_Life1AC_In1AndroidDev1AVEncode1balaz1biker1ck61st3171CPU_FS7411EzHotKey1FCSH_133101feminine_sex1FinalFantasy1FiremanLife1FishShrimp1FJU-ACC90a1GENSHIKEN1historia1Hornets1HRM1IA1Instant_Mess1kekkai1KMT1kotaro1media-chaos1NBAEasyChat1NCCU1NCU97ME-B1NCYU_Fst_981NIU-ECE94b1NTHU-EE-CAPT1NTPU-CSIE981NTUCHESS1NTUmed911Nuggets1Old-Games1Olympics_ISG1Palmar_Drama1PCSH91_3051PhD1PHX-Suns1PingTung1SAN1Sangokumusou1ScienceNote1scu_transfer1SFFamily1Shu-Lin1ShuangHe1SongShan1soul1specialman1SuperHeroes1TaichungBun1Taiwanlit1Teacher1Theater1TSU1TW-language1TYJH_89_3261Wallpaper1WarHammer1<< 收起看板(179)
8F推: '(?<=").*?\|\|.*?(?=")' 試看看10/10 16:21
9F→: '(?<=").*?(\|\|).*?(?=")' 忘了要替換了 XD10/10 16:21
11F推: 若有類似樓上的例子,左邊 .*? 要改成排除左括號 [^(]*?10/10 22:41
12F→: 右邊 .*? 排除右括號 [^)]*? 看看10/10 22:42
14F推: 如果是要替換 sql 引號內的||,那不如直接寫 sql = 較明確10/23 09:08
15F推: sql=".+?(\|\|).+?(\|\|).+?" 這句可以針對你給的那個新例子10/23 09:12
1F推: 後面加上有任意字元與 [ 開頭的條件應該就能只處理第一個[]11/01 12:41
2F→: 應該說除了 [ 以外的任意字元,直到遇到第二個 [11/01 12:42
3F→: 像這樣 、(?=[^]]*][^[]+\[)11/01 12:44
4F推: 、(?=[^]]*、[^]]*、[^]]*、[^]]*][^[]+\[)11/02 06:41
5F→: 不過這部份只能手動增減去處理了,沒辦法動態處理11/02 06:41
6F→: 上面那行只能處理五個中的前兩個,五這個數字有變化的話,要11/02 06:42
7F→: 手動增減 [^]]*、這組的數量,你看上面就有三組,五減三剩二11/02 06:43
8F推: 你那一行依舊會找出第二組 [] 內的逗號,甚至連在 [] 以外的11/04 23:36
9F→: 逗號都會被找到11/04 23:36
10F→: match 0 個是因為你沒把第一組 [] 內的逗號增加到超過三個11/04 23:38
11F→: [FL-clover、door、(天満春華)FL-clover、door、(天満春華)]11/04 23:38
12F→: 像這樣第一組 [] 內有四個逗號,我那規則就能找到一個逗號11/04 23:39
13F→: *找到第一個逗號11/04 23:39
14F→: 如果有五個逗號,就能找出最前面的兩個逗號11/04 23:40
15F→: 應該說頓號才對11/04 23:40
16F推: 誤會你說的全部五個的意思了,不過我用 、(?=[^]]*][^[]+\[)11/04 23:42
17F→: 是只找到第一組 [] 內的頓號,不會五個全部找到11/04 23:43
18F推: 要排除 [ 前面的頓號,必須像上面提的手動控制頓號數量才能11/07 20:52
19F→: 做到,而做到之後也必須取代功能夠強大才有可能進行替換,也11/07 20:54
20F→: 就是必須支援取代 group 1 或 group 2 的功能,但一般軟體應11/07 20:56
21F→: 該只會寫到支援 group 0 吧?11/07 20:56
22F推: (?<=\[)(?:.+?)(、)(?:.+?)(、)(?=[^]]*\][^\n[]+\[)11/07 20:58
23F→: 像這樣是兩組頓號 (?:.+?)(、)(?:.+?)(、)11/07 20:59
24F→: (?<=\[)(?:.+?)(、)(?=[^]]*\][^\n[]+\[) 這樣就是一組11/07 20:59
25F→: (?:.+?)(、)11/07 21:00
2F推: 原來任意字元還有 [^] 這種表示法喔?10/29 23:15
3F→: 但還是看不懂為何最後的 ] 的前面還要加上 ]* 才能限定只找10/29 23:16
4F→: 到在 ] 前方的頓號10/29 23:17
9F推: 感謝解說,看來網站上的解析是錯誤的10/30 06:22
2F推: (?!(\d{3}.\w{3,4}$)).+ 試看看行不行07/15 02:13
2F推: (?!(19[0-9][0-9]|20[0-9][0-9]))\d{4,}03/17 09:01
3F→: 測試資料有 1989、2010、1,358、405203/17 09:02
4F→: 用這條規則可以篩選出最後的 405203/17 09:02
5F推: (?!\d{1,3}(,\d{3})(,\d{3})?(\.\d)?)03/17 09:09
6F→: (?!((?=19|20)[0-9][0-9]))\d{4,} 加上前面那段就能得到405203/17 09:09
7F→: 前一條規則是用來排除有千分位的數字,後一條排除西元年份03/17 09:10
8F推: 3(?!((?:19|20)[0-9][0-9]))\d{4,} 改成這樣比較對03/17 09:14
9F→: (?!((?:19|20)[0-9][0-9]))\d{4,} 改成這樣比較對03/17 09:14
10F推: (?!(?:(?:19[0-9]|20[0-2])[0-9])) 這樣排除西元感覺更好03/17 11:35
1F推: 換個貼圖網址比較實際02/21 19:05
1F推: 這要修改原始碼才辦得到,不能就照他設定好的詞語說嗎?05/15 22:36
5F→: 要另外寫程式碼處理更麻煩了,這樣的話寧願醜一點12/17 00:29
2F推: 因為 \b 符合的範圍很廣11/08 22:09
3F→: /12 也符合左邊不是 \w,右邊是 \w 的情況11/08 22:10
4F推: 如果你想找到的字串左邊一定是空白,就直接指定為空白吧11/08 22:13
5F→: 數量就設定為 0~311/08 22:13
7F推: ?! 就是與 ?= 相反的用法,重點是這兩者都只會找到「位置」11/08 23:14
8F推: 像是你之前說的12/80,12前面的那個位置,就是?!比對成功而11/08 23:17
9F→: 給出來的11/08 23:17
10F推: 在某些情況下,你會只想要得到位置,而不是把字元消耗掉11/08 23:20
11F→: ?:就屬於會把字元消耗掉的規則11/08 23:21
12F→: 字元消耗掉的意思就是比對成功之後,從之後的位置繼續比對11/08 23:21
13F推: 應該說大部份規則都會把字元消耗掉,除了 ?= 跟 ?!11/08 23:24
14F→: 可能還有其他的不消耗字元的,不過想不起來了11/08 23:25
1F推: 可包含空白的任意字元規則用 [\s\S] 比較好,然後最好設成10/07 20:26
2F→: 換行才對10/07 20:26
3F→: 非貪婪模式,也就是[\s\S]後面加上*?10/07 20:27
4F推: 或是+?10/07 20:31
5F→: \/\*[\s\S]+?\*\/ 這是找/* */ 內包含任意內容的規則10/07 20:32
6F→: 若是還解決不了就轉去 Regex 版問看看吧10/07 20:34
7F→: Regexp才對10/07 20:34
8F推: 正規表示法規則還是要買一本專書來學才能學得透徹10/07 20:38
10F推: 或許你可以用前面提到的正規網站提供無法成功取代的連結10/10 22:48
11F→: 前面這個板上的文章提到的正規網站10/10 22:49