看板 RegExp 關於我們 聯絡資訊
/* 聽說註明使用的語言、環境 * 問題有可能較容易被解決... */ 各位先進好, 想請教一個RE的寫法, 一直想不出來 假設原始資料是 ..abc..ab..xys...xyz..ss..abc..ab..xys...xyz..sk..abc..ab..xys.sk..xyz.. 我想寫一個語法 是要從第一個 ss 到 第一個sk 之間的字串 我寫法如下 /ss([\S]*sk)/ 但取出的字串都是 ..abc..ab..xys...xyz..ss..abc..ab..xys...xyz..sk..abc..ab..xys.sk..xyz.. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 但不是我要的結果 ..abc..ab..xys...xyz..ss..abc..ab..xys...xyz..sk..abc..ab..xys.sk..xyz.. ^^^^^^^^^^^^^^^^^^^^^^^^^^ 請高手幫忙指點, 謝謝!! >>>>>> 感謝rjjq解惑 那想再問 若有 N個sk 字串, 想比匹配第N個, 語法如何寫?! 原字串 ..abc...ss..abc..ab..xys...xyz..sk..abc.sk.ab.sk.xys.sk..xyz.. ..abc...ss..abc..ab..xys...xyz..sk..abc.sk.ab.sk.xys.sk..xyz.. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 上面有 4個 sk 字串, 想匹配ss到第2個sk , 如何寫才可以, 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.29.184.1 ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1507274203.A.CEA.html
rjjq: (ss.*?sk) 10/06 15:21
※ 編輯: mardin (163.29.184.1), 10/06/2017 15:29:16 ※ 編輯: mardin (163.29.184.1), 10/06/2017 15:30:33
rjjq: (ss(?:.*?sk){n}) , n = 0,1,2.... 10/06 16:19
cutekid: ss(.*?sk){2} 10/06 16:23
mardin: 感謝2位大大解惑 10/06 16:44