Nano Hash - криптовалюты, майнинг, программирование

Извлечение электронной почты из текста с помощью блокнота ++ и регулярного выражения

у меня много текста похожего на этот

Джамал Выбрать...АссистентБухгалтерВедущий специалистВладелецДокторДиректорЗаведующийЗам.директораГл.редакторГл.продавецГл.бухгалтерГен.директорГл.специалстИнженерКадровикПомощникПродавецПоварМенеджерНачальник отделаУправляющийУчредитель 923 230 24 54 922 009 72 00 [email protected]

Мне нужна только электронная почта из этой строки, поэтому [email protected] Как мне это сделать с блокнотом и регулярным выражением?

Я нашел это \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b Но это не совсем то, что я ищу


  • Использовать регистронезависимый флажок. Он должен работать. 09.10.2014
  • [A-Z]{2,4} очень плохо соответствует TLD, см. официальный список: data.iana. org/TLD/tlds-alpha-by-domain.txt 09.10.2014

Ответы:


1

Вам нужно добавить диапазон строчных алфавитов внутри класса символов или включить нечувствительный к регистру модификатор i, чтобы соответствовать как верхнему, так и нижнему регистру алфавитов.

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b

OR

(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

ДЕМО

09.10.2014
  • Это работает наполовину, мне также нужно как-то его извлечь, поэтому я вижу только электронные письма 09.10.2014
  • Это регулярное выражение находит все электронные письма, но как мне отделить выбранные электронные письма от всего мусора? 09.10.2014
  • используйте группу захвата, например (\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b) , теперь $1 содержит все адреса электронной почты. 09.10.2014

  • 2
    \S+?@\S+?\.\S+
    

    Попробуйте это. Это позволит получить электронное письмо. См. демонстрацию.

    http://regex101.com/r/iM2wF9/18

    09.10.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..