У меня есть это регулярное выражение:
[AZ]+[:.].*?\s
Я запускаю его на следующем тексте:
regexbuddy.com
www.regexbuddy.com
http://regexbuddy.com cvc
http://www.regexbuddy.com cvcv
http://www.regexbuddy.com/ g
http://www.regexbuddy.com/index.html f
http://www.regexbuddy.com/index.html?source=library f
You can download RegexBu ddy at http://www.regexbuddy.com/download.html. f
"www.domain.com/quoted URL with spaces"
http://10.2.2.1.2/ttxx/txt/gg v
support@regexbuddy.com
Мне нужно соответствовать следующее - только жирный текст:
- regexbuddy.com
- www.regexbuddy.com
- http://regexbuddy.com cvc
- http://www.regexbuddy.com cvcv
- http://www.regexbuddy.com/ g
- http://www.regexbuddy.com/index.html f
- http://www.regexbuddy.com/index.html?source=library f
- Вы можете скачать RegexBu ddy по адресу http://www.regexbuddy.com/download.html. е
- " www.domain.com/quoted URL с пробелами"
http://10.2.2.1.2/ttxx/txt/gg
v support@regexbuddy.com
Как я могу это сделать?
ОБНОВИТЬ
@slhck ваше исправленное регулярное выражение соответствует почти всему, кроме случаев, когда URL начинается с www. например - "www.domain.com/ цитируемый URL с пробелами"
Я внес некоторые изменения в регулярное выражение, чтобы соответствовать ведущему www. Это выглядит как
(HTTPS)://. (?=\s)|(WWW)..(?=\ S)
Можете ли вы, пожалуйста, обзор? и предложить, если существуют лучшие способы сопоставления.