Поэтому у меня есть это регулярное выражение, которое проверяет строку и помещает их в свой класс 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
Важно, чтобы вы перечислили ваши -
в ваших классах символов в начале или конце списка, чтобы вы не создавали "диапазон" символов.
Также вы можете сделать свой шаблон более кратким, если вы используете \w
для представления [A-Za-z0-9_]
.
^(@+[\w# (,.\'-]*|[AZ]+[0-9A-Z# (,._\'-]*)$
это выглядит великолепно. Просто нужно было закончить его, и все это хорошо. Https://regex101.com/r/o0PW2M/2.. Большое спасибо @Носяра за понимание. Вы удалили свой ответ, хотя..