我試圖解析從純文本鏈接,我碰到這個非常有用的網站來了:Android - 如何使用正則表達式檢測純文本的URL?
http://blog.mattheworiordan.com/post/13174566389/url-regular-expression-for-links-with-or-without
有該正則表達式匹配的URL使用的例子,但是我有一些麻煩它周圍的語法。
什麼是這個在Java中的等價物:
$(function() {
var urlRegEx = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w][email protected])?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w][email protected])[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g;
$('#target').html($('#source').html().replace(urlRegEx, "<a href='$1'>$1</a>"));
});
任何幫助或解決方案將是非常appreaciated。
我知道在Java中的Pattern
和Matcher
類,但我不知道jquery的.html()
爲了實現一個解決方案。提前致謝。
爲什麼使用模式和匹配器,如果你需要更換?使用'String res = input_str.replaceAll(regex,「$1」);'。正則表達式是相同的,只是刪除最初和最後一個'/'和其他兩個反斜槓('[']''中的反斜槓都可以被刪除,除了'\ w')。 –