VGrabko
@VGrabko
Golang, Php, Js

Как найти 1 домен со строки?

У мня есть строка которая содержит домен в формате: domen.com Я хочу найти 1 домен из текста (продолжать поиск до первого вхождения). Гуглил. Не могли бы вы мне помочь?

ожидаю hgh.ru но получаю h.ru
package main

import(
	"fmt"
	"regexp"
)
var re = regexp.MustCompile("[a-zа-я]\\.[a-zа-я]{2,6}")
func main(){
	for _, value := range re.FindAllString("ghh  hgh.ru", -1) {
		fmt.Println(value)
	}
}
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
fastpars
@fastpars
поиск до перврго вхождения:
FindStringSubmatch
FindSubmatch

`[a-zа-я]+\.[a-zа-я]{2,6}` но это плохая регулярка для домена

вот к примеру смотрите сюда https://www.safaribooksonline.com/library/view/reg... или сюда myregexp.com/examples.html
+ добавте наши [а-я]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nelolka
@nelolka
А какая доменная зона должна быть? Если несколько, то нужно перечислить.
Ответ написан
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
<?php
$a    = 'domen.com';
$b = 'Домен site.ru';//сюда вкидываем строку
$c = stripos($b, $a);
if ($c === false) {
    echo ("Домена '$a' нет в строке");
} else {
     echo("Домен '$a' есть в строке");
} 
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы