→ stucode: r = s if ':' not in s else None # s = '123:abc' 04/01 10:36
一樓大大的方法我看不太懂@@a
→ s860134: [^:] 04/01 11:30
→ neil987: 如果是只要有冒號就不要 用樓上的in就好了 04/01 11:31
→ s860134: 在[]中 ^前墜代表反向匹配... 你可以在再看一下書@@ 04/01 11:31
→ neil987: 如果要找:在哪裏 用[:]就好了吧 04/01 11:35
→ s860134: 發現這樣會把 123:234 切開 QQ 04/01 12:14
→ s860134: (?:[ ]|^)([^:\s]+)(?!:)\b 取 group(1) 不知道有沒漏 04/01 12:39
→ s860134: 結論上還是像一樓另外篩選比較乾淨簡單 04/01 12:40
推 cutekid: 樓上的解法 123-123:abc 會 match 唷 04/01 13:13
推 s860134: (?:[ ]|^)([^:\s]+)(?!:)(?=\s|$) 04/01 16:48
→ s860134: 好像越弄越肥越看不懂惹... 04/01 16:48
→ s860134: (?:[ ]|^)([^:\s]+)(?=\s|$) 斷言找頭找尾好像就可以 04/01 16:49
→ coeric: if re.search(':',string)==None:print string 04/01 20:56
→ coeric: 是我誤會了原意,還是? 04/01 20:57
感謝大家提供的方法,待我一一試過
※ 編輯: sagwow (123.195.13.230), 04/01/2018 22:11:29
→ stucode: 那句的意思是,如果字串 s 中不包含冒號就把 s 賦值給 04/01 22:51
→ stucode: 變數 r,否則就把 r 設為 None。s 是你要搜尋的任意字串 04/01 22:51
→ stucode: 就是文中第三句描述的功能。不過重新看了一下內文,你想 04/01 22:51
→ stucode: 要的是把字串中的冒號去掉嗎? 04/01 22:52