Регулярное выражение для сопоставления символа в позиции и игнорирования символов после - PullRequest
0 голосов
/ 20 сентября 2018

Хотите, чтобы символ в позиции 7 соответствовал либо букве, либо заглавной букве

Это то, что у меня есть ^. {6} [- (AZ)]

Хотя это соответствуетпервые 7 символов, это не соответствует всей строке.Любая помощь приветствуется.

Я использую Java и хочу, чтобы .matches () вернул true для этой строки

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Как уже упоминалось Вы можете использовать .*, чтобы сопоставить что-либо после вашего конкретного персонажа, поэтому используйте

^.{6}[-A-Z].*

, а также не нужно (), если вы не хотитезахватить этот конкретный персонаж

0 голосов
/ 20 сентября 2018

Хотя это соответствует первым 7 символам, оно не соответствует всей строке.

Это правильное объяснение того, что происходит.Вы можете пропустить оставшуюся часть строки, добавив .* в конце.Кроме того, подразумевается привязка ^ в начале выражения, поэтому вы можете оставить ее для шаблона

.{6}[A-Z-].*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...