Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Demystifying the Wizardry of Regular Expressions - LV DotNet Meetup - 01/2016

kickinbahk
January 28, 2016

Demystifying the Wizardry of Regular Expressions - LV DotNet Meetup - 01/2016

So many developers see the words "Regular Expressions" and think of a frightening string of crazy symbols. While this is true, they are also a valuable way of manipulating text and knowing the basics can lead to many practical uses that will often save many lines of code. Learning to use regular expression basics will allow many more ways to manipulate text and strings by testing, extracting, and changing the string. We will take a look at some of the ways to do this specifically using the Javascript RegExp Engine.

kickinbahk

January 28, 2016
Tweet

More Decks by kickinbahk

Other Decks in Technology

Transcript

  1. Regular Expression "Engine" = a piece of software which processes

    regular expressions and tries to match the pattern to the given string
  2. \, ^, $, ., |, ?, *, +, (, ),

    [, [, 12 special or (meta) characters
  3. * If you want to use any of these characters

    as a literal in a regex, you need to escape them with a backslash
  4. gandalf_quote1 = "You shall not pass! -Gandalf" ~> You shall

    not pass! -Gandalf The Grey the_grey = “ The Grey” console.log(gandalf_quote + the_grey);
  5. gandalf_quote2 = "Yes, yes my dear sir and I do

    know your name Mr. Bilbo Baggins. And you do know my name, though you don't remember that I belong to it. I am Gandalf ” + the_grey + “ and Gandalf ” + the_grey + “ means me." gandalf_quote2 = "Yes, yes my dear sir and I do know your name Mr. Bilbo Baggins. And you do know my name, though you don't remember that I belong to it. I am Gandalf, and Gandalf, means me."
  6. Asserts that what immediately follows the current position in the

    string is not foo Negative Lookahead (?!foo)
  7. Javascript The Good Parts (Chap 7) - Douglas Crockford RegExer

    - RegEx Tester and Editor for Javascript http://regexr.com/ Eloquent Javascript (Chap 9) - Marijn Haverbeke http://eloquentjavascript.net/09_regexp.html MDN (Mozilla Developer Network) on Regular Expressions https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/ Regular_Expressions Josiah’s Github https://github.com/kickinbahk/ Regular_Expressions_LV_DotNet_Meetup_01-2016