Рубрики
Без рубрики

Вступление к тому, что делает Regex (простой пример кода и ресурсы)

Во время моего путешествия по программированию самоучки один из инструментов программирования и концепций, которые напугали … с меткой JavaScript, новичков, режима, программирования.

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

На фото ниже было то, как я себя чувствовал в первый раз, пытаясь самостоятельно расшифровать синтаксис Regex.

Цель регулярного выражения состоит в том, чтобы найти строки, которые соответствуют шаблону, который будет регулярным выражением, и сравнить их с вводом строки. В конце концов я понял варианты использования для Regex, который я видел, особенно с использованием его для проверки определенных символов в паролях, например, по электронной почте и проверки проверки ввода. Я начал чувствовать себя более комфортно с его использованием

Пример кода

Допустим, у нас есть поле ввода в форме регистрации в приложении или на веб -сайте, где мы просим какое -то имя во время регистрации, и мы хотим, чтобы он убедился, что ввод содержит буквы, а не номера.

В JavaScript вы можете использовать конструктор REGEXP или в качестве буквальной строки, заключенной в прямые черты, которые я использовал ниже и используется на большинстве языков.

Пусть re =/^([a-z])/i; Его можно прочитать как открытая буквальная строка/^Firstledter (Группа захвата № 1 [диапазон наборов символов])/Закрыть буквальную строку/флаги (ы)

Группа захвата проверяет условие для позиции подстроки, которая в этом примере является первой буквой. Диапазон набора символов позволяет вам определить диапазон для проверки и установить критерии для вашего выражения. Флаг I означает, что строка не чувствительна к корпусу.

Это выражение затем будет протестировано вводом, используя тестовую функцию, которая будет проверять вход в качестве параметра и вернуть логическое значение true или false на основе того, что условие соответствует имени.

//Капитализируйте имя, если строчный. const.test (firstname.charat (0) .touppercase ()); console.log (isvalid); //псевдокод //если ложное сообщение об ошибке возврата. //если Правда, позвольте пользователю регистрации

Зачем беспокоиться о Режиме?

  1. Как только вы изучите его и реализуете его на одном языке, вы можете применить его к другим языкам.

  2. Лучшие практики и упрощающий код Как только вы достигнете зоны комфорта с регулярными выражениями и проводите время с ней. Вы увидите, что 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”