これは、オープンソースのwikiソリューションであるmediawikiからの正規表現です。
/\[((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]*?)\]
これは一体何をしますか?
これをデコードする上での助けは大歓迎です。