Sc0undRel
@Sc0undRel

Как прописать регулярное выражение?

Вот есть такой кусок кода.
Значений email может быть указано не 2, а от одного и до бесконечности.
Можно ли составить такое выражение, которое будет охватывать все емайл адреса, независимо от того, какое кол-во их тут указано?

dias","telephone":"","email":["wsdxczc@gmail.com","info@site.ee"],"address":{"@type":"PostalAddress","s
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 4
@dodo512
Смотря какой используете движок регулярных выражений.
Если такой как в PHP.
(?:email":\["|\G(?!\A)",")\K[^"]+
https://regex101.com/r/U3FG4q/1

Если JS или .NET
[^"]+@[^"]+(?<=email":\["[^\[\]]+)
https://regex101.com/r/U3FG4q/2
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
/(?:wsdxczc@gmail\.com|info@site\.ee|ещё адрес|и ещё|и ещё)/
Ответ написан
dollar
@dollar
Делай добро и бросай его в воду.
Можно вытянуть все адреса разом, а потом уже бить на массив средствами ЯП:
"email":\[([^[\]]+)\]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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