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