我試圖解析一個包含多個YouTube鏈接的字符串,但它們之間沒有空白。鏈接也可以以「http」或「https」開頭。示例字符串:正則表達式爲多個Web鏈接,沒有空白?
https://www.youtube.com/watch?v=abc123http://www.youtube.com/watch?v=abc123https://www.youtube.com/watch?v=abc123
那麼3個鏈接就在那裏。我完全無法控制該字符串,因爲它來自人們發佈鏈接的聊天服務,然後我的工作是將URL重新編排並記錄下來。
這裏的正則表達式,我拿出這麼遠:
(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/\S+
我不知道如何使它打破,當它進一步看到一個模式下的字符串,但。誰能幫忙?
你仍然可以在「http」上分割,然後在分割之後用「http」預先加上每個字符串。 – 2015-02-06 17:19:16
什麼意思是「當看到」時*突破*?你的意思是剎車/停止或拿起另一個HTTP鏈接添加文本?如果有更多文本,則將其添加到示例中。 – OmegaMan 2015-02-06 19:07:59