Я хочу совместить строку точной длины 3. Я использую следующее регулярное выражениеRegex точная длина цельной строки
("\\d?[A-Za-z]{2,3}\d?")
Здесь строка может иметь 1 цифру либо в начале или в конце строки, или строка может иметь 3 letters.Is там какой-либо способ определить длину строки соответствия, как :
("(\\d?[A-Za-z]{2,3}\d?){3}") // it does not work
У меня есть другое решение.
("(\\d[A-Za-z]{2})|([A-Za-z]{2}\\d)|([A-Za-z]{3})")
Но я просто хочу знать, есть ли способ определить длину целой строки соответствия.
Я не использую инструмент регулярных выражений. Я пишу java-программу в eclipse, где я использую регулярное выражение. –
Можете ли вы использовать просмотр? '(? = ^. {3} $) \ d? [A-Za-z] {2,3} \ d?' Ваше регулярное выражение также похоже, что оно может свернуть до '[A-Za-z0-9] [ A-Za-Z] [A-Za-z0-9] '. – drf
Я не могу использовать lookahead. Но рухнувшее регулярное выражение работает нормально. –