Я довольно незнакомый с RegExp, и я пытаюсь реализовать его для обнаружения URL-адресов в строках. Один регулярное выражение, я хочу использовать это один (пожалуйста, не предоставляйте свои собственные):не удалось проверить регулярное выражение в javascript
/(((http|ftp|https)://)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\[email protected]?^=%&/~+#-])?)/g
И заменить все матчи с этим:
<a href="$1">$1</a>
Если вы посещаете http://gskinner.com/RegExr/ с этим примером и используйте его в замене, вы увидите, что он работает безупречно, но невозможно построить рабочее решение с этим в javascript.
var text = "hi, demo link http://stackoverflow.com is a great website"
//regexp magic
//expected result:
textWithLink ="hi, demo link <a href="http://stackoverflow.com">http://stackoverflow.com</a> is a great website"
Как вы попытались выразить это регулярное выражение в синтаксисе JS? Как вы попытались использовать результирующий объект? – Quentin
@ Невозможно убрать косые черты в регулярном выражении –
@JanDvorak Хм, я предположил, что это не было необходимо, когда вы делаете «var re = new RegExp ('(((http | ftp | https): //)? [\ w -] + (\. [\ w -] +) + ([\ w., @?^=% &:/~ + # -] * [\ w @?^=% &/~ + # -])?) ',' g '); ' –