2012-06-23 3 views
0

В настоящее время я использую регулярное выражение для добавления hrefs в мои URL. Но в последнее время я получил ошибку, потому что один из URL-адресов имел полную остановку после нее, и регулярное выражение добавило точку в ссылку.Нужна помощь modifing regex

(?:https?|ftps?)://[\\w/%.-]+", "<a href='$0'target='_blank'> $0</a> 

Таким образом, может ли быть изменено так, что требуется только одна точка? Я использую Java.

+0

Попробуйте это: \/\/[ \ w \ -_] + (\. [\ w \ -_] +) + ([\ w \ - \., @?^=% &:/~ \ + #] * [\ w \ - \ @ ?^=% &/~ \ + #])? или это \: // [a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,3} (: [a-zA-Z0-9] *)? /? ([a-zA-Z0-9 \ - \ ._ \? \, \ '/ \\\ + &% \ $ # \ = ~]) * [^ \. \, \) \ (\ s] $ –

+0

Я отредактировал мой, как это, и он сработал. »(?: Https? | Ftps?): // [\\ w.] +/[\\ w] +", " $0" – mjamal14

+0

Возможный дубликат [Преобразование простого текста HTML-текст в Java] (http://stackoverflow.com/questions/5134959/convert-plain-text-to-html-text-in-java) – orangepips

ответ

0

Я использовал это одно:

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? 

Но вы можете найти намного больше here.

0

Я редактировал мое, как это и это сработало. "(: HTTPS | FTPS?): // [. \ Ш] +/[\ ш] +"

Смежные вопросы