Противоречивые результаты с использованием одного и того же регулярного выражения в текстовом редакторе (Sublime Text) и онлайн-движке / инструменте (RegExr)

Я пытаюсь изучить основы регулярных выражений и для этого использую свой текстовый редактор (Sublime Text) и веб-сайт (RegExr).

Если я прав, выражение [H]ello должно соответствовать только экземплярам приветствия, начинающимся с заглавной буквы H. Это тот случай, когда я использую вышеупомянутый веб-сайт.

Противоречивые результаты с использованием одного и того же регулярного выражения в текстовом редакторе (Sublime Text) и онлайн-движке / инструменте (RegExr)

Однако, когда я запускаю тот же запрос в текстовом редакторе, сопоставляются даже экземпляры, не начинающиеся с заглавной H.

Противоречивые результаты с использованием одного и того же регулярного выражения в текстовом редакторе (Sublime Text) и онлайн-движке / инструменте (RegExr)

Изображение ниже подтверждает, что регулярное выражение [H]ello дает 8 совпадений, а не 3.

Противоречивые результаты с использованием одного и того же регулярного выражения в текстовом редакторе (Sublime Text) и онлайн-движке / инструменте (RegExr)

Почему я получаю разные результаты в этих двух случаях для такого простого регулярного выражения? Кроме того, есть ли рекомендации по инструментам / веб-сайтам для изучения регулярных выражений?

Хотя я не использовал возвышенное, похоже, что ваш выбор на последнем снимке экрана, «Аа» - с учетом регистра, должно решить проблему. Попробуйте поискать после выбора "Aa"

PM. 07.08.2018 03:06

Я согласен с тем, что я могу просто найти Hello, используя опцию Aa (с учетом регистра). Однако моя цель - узнать, как работают регулярные выражения и что я делаю неправильно.

Anonymouse 07.08.2018 03:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
36
1

Ответы 1

В своем комментарии я имел в виду сказать Sublime text, что вы применяете Regex с учетом регистра, а не полностью ищите слово «Hello».

РЕДАКТИРОВАТЬ:

Похоже, что у Sublime text есть проблема с Regex и проверкой чувствительности к регистру здесь https://github.com/SublimeTextIssues/Core/issues/1007

Еще раз спасибо за ответ. Но [H] не должен указывать H в верхнем регистре без выбора опции Aa. Я думаю, как показывает ваша ссылка, это проблема с редактором, что очень удивительно, учитывая, насколько широко он используется.

Anonymouse 07.08.2018 03:34

Вы правы, если ваша цель - просто изучить RegEx, тогда [H] ello правильно, просто он не работает должным образом в Sublime, что является проблемой в редакторе, но в целях обучения вы можете игнорировать это.

PM. 07.08.2018 03:48

Другие вопросы по теме