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

Я хочу совместить два пароля с регулярным выражением. например, у меня есть два входа «123456» и «1234567», тогда результат не должен совпадать (false). И когда я ввел «123456» и «123456», результат должен соответствовать (true).

Я не мог выразить это выражение. Может ли кто-нибудь помочь мне?

если у вас есть пароль ввода в переменной и вы хотите точно соответствовать 123456, тогда анкеры помогут вам:

/^123456$/ 

в perl тест для совпадения пароля будет чем-то вроде

 print "MATCH_OK" if ($input_pass=~/^123456$/); 

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

bart kiers прав, почему бы вам не использовать strcmp () для этого? каждый язык имеет его по-своему

как вторая мысль, вы можете рассмотреть более безопасный механизм аутентификации 🙂

В ответе Malfaux ‘^’ и ‘$’ были использованы для определения начала и конца текста.
Они обычно используются для определения начала и конца строки.
Однако в этом случае это может быть правильным.
Но если вы хотите соответствовать точному слову, более элегантным способом является использование «\ b» . В этом случае следующий шаблон будет соответствовать точной фразе ‘123456 ‘.

/ \ B123456 \ б /

 (? 

это гарантирует, что вашему совпадению не предшествует какой-либо символ, номер или знак подчеркивания и не следует сразу по символу или номеру или подчеркиванию

поэтому он будет соответствовать «abc» в «abc», «abc.», «abc», но не «4abc», ни «abcde»,

Более прямой путь – проверить равенство

 if string1 == string2 puts "match" else puts "not match" end 

однако, если вы действительно хотите придерживаться регулярного выражения,

 string1 =~ /^123456$/ 

Вы также можете попробовать добавить пространство в начале и конце ключевого слова: /\s+123456\s+/i .

  • Mail :: RFC822 :: Address Regex
  • Почему регулярные выражения имеют экспоненциальное время работы?
  • regex, извлечь строку NOT между двумя скобками
  • Образец RegEx: любые две буквы, за которыми следуют шесть номеров
  • Regex - Должны ли экраны сбрасываться?
  • Генератор случайных текстов на основе регулярных выражений
  • Математические операции в регулярном выражении
  • Можно ли увеличивать числа с помощью замены регулярных выражений?
  • Regex найти повторяющиеся числа
  • Не удается избежать обратного слэша с помощью регулярного выражения?
  • Как я могу распознать злое регулярное выражение?
  • Interesting Posts
    Давайте будем гением компьютера.