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

Регулярное выражение для соответствия _ или концу строки

Я работаю с MATLAB regexp() и пытаюсь найти регулярное выражение, которое будет соответствовать только именам файлов, содержащим Cyto, но не CytoBlue. Моя проблема в том, что имена файлов выглядят либо как Texture_Variance_Cyto_4_90 и Texture_Variance_CytoBlue_4_90, либо как HIST_9BinsHistBin7_Cyto и HIST_9BinsHistBin7_CytoBlue.

Если я просто попытаюсь сопоставить Cyto, я также перехватлю все файлы, содержащие CytoBlue. Если я попытаюсь сопоставить Cyto_, я пропущу имена файлов, где Cyto — последний элемент. Я думаю, мне нужно что-то, что говорит «сопоставьте либо _, либо конец строки». Я пробовал Cyto[_\Z], но это не работает, я снова пропускаю все элементы, которые заканчиваются на Cyto.

04.08.2012

Ответы:


1
Cyto(?=$|_)

Это соответствует Cyto, за которым следует ("(?=...)") конец строки ("$") или _. Обратите внимание, что символ подчеркивания не возвращается как часть совпадения.

04.08.2012

2

используйте это регулярное выражение: Cyto(_.*?(?= ))?\b

04.08.2012
  • Согласно документам, MATLAB использует \< и \> для границ слов, а не \b. 04.08.2012

  • 3

    MATLAB поддерживает положительные и отрицательные прогнозы, так что это должно работать:

    Cytp(?!Blue)
    

    ... означает «Цито», за которым не следует «Синий».

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

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

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

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

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

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

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

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