Regex для проверки заглавных букв или маленьких букв, если @ используется в начале

1

Поэтому у меня есть это регулярное выражение, которое проверяет строку и помещает их в свой класс div, если это соответствует ей. Я использую регулярное выражение для символов:

character: /^([A-Z*_]+[0-9A-Z# (,._\-')]*)/

и он проверяет строку, если все закрывается, если да, то помещайте ее в <div class="character"></div>.

Я хотел бы поместить условие в регулярное выражение, если возможно, где, если строка - "McMAHON" или "McDONALD", ее можно поместить внутри символьного тега при условии, что они используют знак @в начале. например, '@McDONALD'

Прямо сейчас, у меня есть то, что проверяет эту структуру.

character: /^([@A-Z*_]+[0-9A-Za-z# (,._\-')]*)/,

Что поражает цель сопоставления регулярных выражений для символов, поскольку они могут набирать "Джон" даже без "@".

Строковый образец, который должен быть помещен в этот тег, следующий:

    'JOHN'
    'EXTRA #1'
    'M.C. HAMMER'
    '@M.C. McDONALD' - I can remove the @ before pushing the string
    'ANDROID #D-C_1'
    '@McDONALD' - I can remove the @ before pushing the string
Теги:
parsing

2 ответа

1
Лучший ответ

Важно, чтобы вы перечислили ваши - в ваших классах символов в начале или конце списка, чтобы вы не создавали "диапазон" символов.

Также вы можете сделать свой шаблон более кратким, если вы используете \w для представления [A-Za-z0-9_].

^(@+[\w# (,.\'-]*|[AZ]+[0-9A-Z# (,._\'-]*)$

Демо-версия шаблона

  • 0
    Спасибо за чаевые..
0

это выглядит великолепно. Просто нужно было закончить его, и все это хорошо. Https://regex101.com/r/o0PW2M/2.. Большое спасибо @Носяра за понимание. Вы удалили свой ответ, хотя..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню