作者zerof (貓橘毛發呆雕像)
看板Python
標題Re: [問題] Regular expression quiz
時間Sun May 10 22:35:43 2020
網址
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
→ zerof: btw, 其實有regexp 版 05/10 22:40
推 bibo9901: 12題沒有lookbehind真的做的出來嗎? 05/11 11:15
感覺應該是不行,但電腦的版本有 lookbehind 可以用....
→ s860134: (?<=\d+. )[A-Z][A-z]+, +[A-Z.]+(?=[,:]) 05/11 20:44
→ s860134: 其實這種東西... 你也可以用窮舉然後配上 | 補完... 05/11 20:44
→ s860134: 有點像機器學習,可以用已知資料訓練 model 到 100% 05/11 20:46
→ s860134: 但是這樣真的是好的 model 嘛? (overfitting) 05/11 20:47
第一頁列表中沒列 lookbehind ,手機/平板 lookbehind 也無法使用。
不用 lookbehind 用窮舉的配 `|` 有解答的話願聞其詳 ?
(不過上列答案的確在 PC 上是解出 100 所以還是附上 2000P)
推 smith2603: 感謝熱心的大大們提供解答 05/16 08:23
另補上 12 用 lookbehind 的版本
12. (?<=\d+\.\s)[A-Z]\w+,\s([A-Z]\.)+
※ 編輯: zerof (180.218.219.240 臺灣), 05/16/2020 21:26:49