Во время моего путешествия по программированию самоучки одним из инструментов программирования и концепций, которые запугивали меня и даже новые программисты, был регулярным выражением и сразу понимание его нечетного синтаксиса и необходимо проверить и записать его.
На фото ниже было то, как я себя чувствовал в первый раз, пытаясь самостоятельно расшифровать синтаксис Regex.
Цель регулярного выражения состоит в том, чтобы найти строки, которые соответствуют шаблону, который будет регулярным выражением, и сравнить их с вводом строки. В конце концов я понял варианты использования для Regex, который я видел, особенно с использованием его для проверки определенных символов в паролях, например, по электронной почте и проверки проверки ввода. Я начал чувствовать себя более комфортно с его использованием
Пример кода
Допустим, у нас есть поле ввода в форме регистрации в приложении или на веб -сайте, где мы просим какое -то имя во время регистрации, и мы хотим, чтобы он убедился, что ввод содержит буквы, а не номера.
В JavaScript вы можете использовать конструктор REGEXP или в качестве буквальной строки, заключенной в прямые черты, которые я использовал ниже и используется на большинстве языков.
Пусть re =/^([a-z])/i;
Его можно прочитать как открытая буквальная строка/^Firstledter (Группа захвата № 1 [диапазон наборов символов])/Закрыть буквальную строку/флаги (ы)
Группа захвата проверяет условие для позиции подстроки, которая в этом примере является первой буквой. Диапазон набора символов позволяет вам определить диапазон для проверки и установить критерии для вашего выражения. Флаг I означает, что строка не чувствительна к корпусу.
Это выражение затем будет протестировано вводом, используя тестовую функцию, которая будет проверять вход в качестве параметра и вернуть логическое значение true или false на основе того, что условие соответствует имени.
//Капитализируйте имя, если строчный.
const.test (firstname.charat (0) .touppercase ());
console.log (isvalid);
//псевдокод
//если ложное сообщение об ошибке возврата.
//если Правда, позвольте пользователю регистрации
Зачем беспокоиться о Режиме?
Как только вы изучите его и реализуете его на одном языке, вы можете применить его к другим языкам.
Лучшие практики и упрощающий код Как только вы достигнете зоны комфорта с регулярными выражениями и проводите время с ней. Вы увидите, что regex может использоваться для превращения нескольких строк длинных операторов переключателей строк в одну строку кода.
Как поправиться?
Что помогло мне стать лучше в Regex, помимо просмотра видео и чтения статей, – это код, это код практика и найти хорошие ресурсы, которые помогли с пониманием. Для практики один ресурс, который я использовал, был Hackerrank. У него есть раздел, посвященный режиме REGEX на домашней странице от Simple до комплекса, чтобы попробовать, пока вы используете, и обращайтесь к справочному листу. Также 10 дней учебника JavaScript идеально подходит для начинающих. Попробуйте найти какой -нибудь код, который вы написали, и посмотрите, сможете ли вы применить к нему режим. Также сделайте это шагами и идите в своем собственном темпе.
Тестирование
Одним из веб -сайтов, который подходит для проверки и тестирования вашего рисунка регуляции с помощью пользовательского ввода, является regex101.com. Я наткнулся на это, когда впервые узнал о регулярном образе и является хорошим ресурсом.
Если у кого -то есть какие -либо предложения, мысли, мнения или хотят добавить что -нибудь еще. Не стесняйтесь комментировать.
До следующего раза, счастливого обучения и кодирования. Я также оставил некоторые ссылки и ссылки ниже.
Ресурсы и дальнейшее чтение: https://blog.bitsrc.io/4-practical-use-cases-for-regular-expressions-b6ab140894fd https://medium http://www.websiterepairguy.com/articles/re/12_re.html https://regex101.com https://www.computterhope.com/jargon/r/regex.htm https://www.hackerrank.com/dashboard (10 дней JavaScript и Regex)
Оригинал: “https://dev.to/chrisjabb21/intro-to-what-regex-does-simple-code-example-and-resources-hf8”