所以,我要承认,我从来没有真正研究过正则表达式。我要做的是捕获 Reddit URL 的 ID。URL 将被格式化为/r/AskReddit/comments/1234
or/r/AskReddit/1234/
或一些变体(缺少斜杠) - 它不应与dsada/...
in匹配/r/AskReddit/comments/1234/dsada/...
这是我到目前为止所尝试的:
/r/.*/[comments/]?([a-z0-9])/?
虽然它匹配了一些奇怪的东西,
当尝试匹配/r/sdifsas/sdfad
时,它实际上/r/sdifsas/sd
会匹配,甚至会匹配/r/sdifsas/sdfad/aasdasd/a
并且/r/sdifsas/comments/a/d
我知道我做错了什么,我觉得它与.*
,我如何.*
在仍然匹配所有内容的同时替换?另外,如何使正则表达式捕获多个(或上面某些随机匹配中的两个)结尾字母?
还有一件事,如果不是太麻烦,你能解释一下你使用的每一个东西是做什么的吗?我对此有点新手。