Re: [問題] Regular expression quiz

看板Python作者 (貓橘毛發呆雕像)時間4年前 (2020/05/10 22:35), 4年前編輯推噓2(205)
留言7則, 4人參與, 4年前最新討論串2/2 (看更多)
網址 http://play.inginf.units.it/ ((((前後請加空白好ㄇ # 防雷遮一下原文的解答 ※ 引述《smith2603 (jerry2603)》之銘言: : 各位大大好: : 最近在練習regular expression表示法,找了一些網站在做練習 : 有一個網站http://play.inginf.units.it/#/裡面提供了一個Game可以做regular expr es : 共有12題,我只有6題能拿到滿分,其他幾題我花了三天的時間還是解不出來, : 所以上來求救,請大大們有空的話幫忙解答一下,因為網站沒提供解答, : 沒解出來很難過,先謝過各位!下面我先提供已經知道的可能解法 : 1/12 task your_regex:**** : 2/12 task your_regex:***** : 3/12 task your_regex:***** : 4/12 task : 5/12 task your_regex:***** : 6/12 task your_regex:***** : 7/12 task : 8/12 task your_regex:***** : 9/12 task : 10/12 task : 11/12 task : 12/12 task 04. \$[^$]+\$ 07. http://[^\s]+[\w\/] 09. \(?\d{3}\)?[\. -/]\d{3}[\.-]\d{4} 10. [A-Z][-\w]+,( [A-Z]+([^ ]+\w)?)+ 11. ([^>]+)?(<[^h].+|\w)(?=<\/h\d>) 12. ******* 12 我只有解到 51-52 就不貼上來了 (解出 100 的大大麻煩站內我答案會奉上稅前2000P) 分數的話是 54288 (100% of other players) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.219.240 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1589121347.A.F44.html

05/10 22:40, 4年前 , 1F
btw, 其實有regexp 版
05/10 22:40, 1F

05/11 11:15, 4年前 , 2F
12題沒有lookbehind真的做的出來嗎?
05/11 11:15, 2F
感覺應該是不行,但電腦的版本有 lookbehind 可以用....

05/11 20:44, 4年前 , 3F
(?<=\d+. )[A-Z][A-z]+, +[A-Z.]+(?=[,:])
05/11 20:44, 3F

05/11 20:44, 4年前 , 4F
其實這種東西... 你也可以用窮舉然後配上 | 補完...
05/11 20:44, 4F

05/11 20:46, 4年前 , 5F
有點像機器學習,可以用已知資料訓練 model 到 100%
05/11 20:46, 5F

05/11 20:47, 4年前 , 6F
但是這樣真的是好的 model 嘛? (overfitting)
05/11 20:47, 6F
第一頁列表中沒列 lookbehind ,手機/平板 lookbehind 也無法使用。 不用 lookbehind 用窮舉的配 `|` 有解答的話願聞其詳 ? (不過上列答案的確在 PC 上是解出 100 所以還是附上 2000P)

05/16 08:23, 4年前 , 7F
感謝熱心的大大們提供解答
05/16 08:23, 7F
另補上 12 用 lookbehind 的版本 12. (?<=\d+\.\s)[A-Z]\w+,\s([A-Z]\.)+ ※ 編輯: zerof (180.218.219.240 臺灣), 05/16/2020 21:26:49
文章代碼(AID): #1Uk153z4 (Python)
文章代碼(AID): #1Uk153z4 (Python)