se michigan powershell users group - regex part1
TRANSCRIPT
![Page 2: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/2.jpg)
Introduction Simple Pattern Searches Simple Pattern Examples Introduction to Regular Expressions Closing
![Page 3: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/3.jpg)
![Page 4: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/4.jpg)
![Page 5: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/5.jpg)
Used with both operating system commands and PowerShell commands.
Using cmd.exe we used “*” and “?”. With PowerShell we get a few more options.
Also work with -like and –notlike
![Page 6: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/6.jpg)
Simple Pattern Wildcards
Turns out this is a basic form of regular expressions
Wildcard Description
* Any number of characters
? Exactly one character
[xyz] One of the specified characters
[x-z] One of the characters in the specified area
![Page 7: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/7.jpg)
![Page 8: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/8.jpg)
Dir *.txt
Dir [li]*
$ip = 192.168.23.1If ($ip –like “*.*.*.*”) {“Valid”} Else {“Invalid”}
![Page 9: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/9.jpg)
![Page 10: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/10.jpg)
From Wikipedia: “Regular expressions provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters.”
Found in some programming / scripting languages, editors and utilities.
![Page 11: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/11.jpg)
Programming Languages: PowerShell, Perl, .NET languages, C++
Editors: Visual Studio, emacs
Utilities: grep, Power Grep
![Page 12: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/12.jpg)
Websites:◦ http://www.regular-expressions.info/
![Page 13: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/13.jpg)
Websites:◦ www.regexlib.com
![Page 14: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/14.jpg)
Websites:◦ MSDN Regex Class
![Page 15: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/15.jpg)
Books◦ Mastering Regular Expressions by Jeffrey Friedl◦ Regular Expressions Cookbook by Jan Goyvaerts,
Steven Levithan
![Page 16: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/16.jpg)
Applications◦ Rad Software Regular Expression Designer◦ http://www.radsoftware.com.au
![Page 17: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/17.jpg)
Applications◦ Ultrapico Expresso 3.0◦ http://www.ultrapico.com/expresso.htm
![Page 18: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/18.jpg)
Applications◦ The Regex Coach◦ http://weitz.de/regex-coach
![Page 19: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/19.jpg)
![Page 20: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/20.jpg)
PowerShell and Regular expressions PowerShell and .NET’s Regex class Regular Expression Examples
![Page 21: SE Michigan PowerShell Users Group - Regex Part1](https://reader033.vdocuments.net/reader033/viewer/2022042714/5560b864d8b42aef3b8b4b52/html5/thumbnails/21.jpg)
Contact Me:Matt Johnson, GSEC, MCSEEmail: [email protected]:
http://www.packetcrazy.com/blogSocial Sites: mwjcomputing
- Twitter, Friendfeed, Facebook