Как мне написать регулярное выражение, которое будет соответствовать, если шестой символ строки является одной из двух разных букв? - PullRequest
0 голосов
/ 21 июля 2010

Я пытаюсь написать валидатор для ASP.NET txtbox.

Как я могу проверить, чтобы регулярное выражение совпадало только в том случае, если шестой символ - это "C" или "P"?

Ответы [ 5 ]

10 голосов
/ 21 июля 2010

^.{5}[CP] будет соответствовать строкам, начинающимся с любых пяти символов, а затем C или P.

5 голосов
/ 21 июля 2010

В зависимости от того, что именно вы хотите, вы ищете что-то вроде:

^.{5}[CP]

^ говорит, что начинается с начала строки, . определяет любой символ, {5} говорит, что . должен соответствовать 5 раз, тогда [CP] говорит, что следующий символ должен быть частью класса символов CP - то есть либо C, либо P.

2 голосов
/ 21 июля 2010

^.{5}[CP] - трюк с {}, они соответствуют определенному количеству символов.

1 голос
/ 21 июля 2010

^.{5}[CP] имеет несколько важных частей:

  • ^ = с начала
  • . = совпадать с чем угодно
  • {5} =сделать предыдущее совпадение количество раз в скобках
  • [CP] = сопоставить любой из определенных пунктов в скобках

, чтобы изреченное регулярное выражение было чем-то вроде "с самого началастроки, сопоставьте что-нибудь пять раз, затем сопоставьте 'C' или 'P' "

0 голосов
/ 21 июля 2010

[a-zA-Z0-9] {5} [CP] будет соответствовать любым пяти символам или цифрам, а затем символу C или P.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...