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

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

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

5 Solutions collect form web for “Регулярное выражение для точного соответствия строки”

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

/^123456$/ 

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

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

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

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

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

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

/ \ B123456 \ б /

 (?< ![\w\d])abc(?![\w\d]) 

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

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

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

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

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

 string1 =~ /^123456$/ 

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

  • В чем разница между квадратными скобками и круглыми скобками в регулярном выражении?
  • Существует ли регулярное выражение для определения правильного регулярного выражения?
  • Шаблон регулярного выражения для соответствия, Исключая, когда ... / За исключением между
  • RegEx, чтобы убедиться, что строка содержит по крайней мере один символ нижнего регистра, символ верхнего регистра, цифру и символ
  • Регулярное выражение: числовой диапазон
  • Regex: соответствие до первого появления символа
  • Регулярное выражение для сопоставления чисел с запятыми или десятичными знаками в тексте
  • Поиск UUID в тексте с регулярным выражением
  • Простое регулярное выражение для десятичной дроби с точностью 2
  • Ссылка. Что означает это регулярное выражение?
  • Что такое группа, не связанная с захватом? Что делает (? :)?
  • Давайте будем гением компьютера.