这是一个来自 mediawiki 的正则表达式,一个开源的 wiki 解决方案。
/\[((http\:\/\/|https\:\/\/|ftp\:\/\/|irc\:\/\/|ircs\:\/\/|gopher\:\/\/|telnet\:\/\/|nntp\:\/\/|worldwind\:\/\/|mailto\:|news\:|svn\:\/\/|git\:\/\/|mms\:\/\/|\/\/)[^][<>"\x00-\x20\x7F\p{Zs}]+)\p{Zs}*([^\]\x00-\x08\x0a-\x1F]*?)\]/Su
对我来说,它似乎与 uri 匹配,但我无法让它匹配任何东西。我无法理解正则表达式的最后一部分,即。
[^][<>"\x00-\x20\x7F\p{Zs}]+)\p{Zs}*([^\]\x00-\x08\x0a-\x1F]*?)\]
这到底是做什么的?
非常感谢任何有关解码的帮助。