SlideShare a Scribd company logo
1 of 35
Thinking   regular expression  is your way to get started to  use   regular expressions
Mönster sökning vad är regex.
Validering
NOTIS:  12345 , the bugg x
2008-02-21 2008 /03 /  22 20080423 2008  05 24
21-02-2008 22-03-2008 23-04-2008 24-05-2008
(?:(?:)?[ ])*(?:(?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ] )+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?: )?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:( ?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00- 31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*](?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+ (?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?: (?:)?[ ])*))*|(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:) ?[ ])*)*lt;(?:(?:)?[ ])*(?:@(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:r)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:) ?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ] )*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])* )(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ] )+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*) *:(?:(?:)?[ ])*)?(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+ ||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?: )?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?: )?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[  ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31 ]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*( ?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(? :(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(? :)?[ ])*))*gt;(?:(?:)?[ ])*)|(?:[^()<>@,;:&quot;. 00-31]+(?:(? :(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)? [ ]))*&quot;(?:(?:)?[ ])*)*:(?:(?:)?[ ])*(§?:(?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]| .|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<> @,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot; (?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ] )*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(? :[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*))*|(?:[^()<>@,;:&quot;. 00- 31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|( ?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)*lt;(?:(?:)?[ ])*(?:@(?:[^()<>@,; :&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([ ^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot; . 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]]|.)*(?:(?:)?[ ])*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;.[ 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^r]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^] |.)*(?:(?:)?[ ])*))*)*:(?:(?:)?[ ])*)?(?:[^()<>@,;:&quot;.  00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]| .|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@, ;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(? :[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])* (?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[ ^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*))*gt;(?:(?:)?[ ])*)(?:,*( ?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:( ?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[ &quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[  ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[  ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(? :(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*|(?: [^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)*lt;(?:(?:) ?[ ])*(?:@(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot; ()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:) ?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<> @,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@, ;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ] )*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|([^]|.)*(?:(?:)?[ ])*))*)*:(?:(?:)?[ ])*)? (?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?: )?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[ &quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ]) *))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ]) +||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:.(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*gt;(?:( ?:)?[ ])*))*)?;*)
 
 
 
^
$
^grey
^ grey
^ g rey
^g r ey
^gr e y
^gre y
^grey$
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
/ /Everybody get in front/ You know regular expressions
 
[ea] Character Classes
[1234] Character Classes
[1-4] Character Classes
[^1-4] Character Classes
. Any Character
+ Repetition
* Repetition
 Shortcut [0-9]
 Shortcut [^0-9]
() Backreference
.+[?] Questions
 
 

More Related Content

Viewers also liked

Diapo food-1
Diapo food-1Diapo food-1
Diapo food-1lucifer
 
المدكمة الادارية بالرباط القضاء الشامل
المدكمة الادارية بالرباط القضاء الشامل المدكمة الادارية بالرباط القضاء الشامل
المدكمة الادارية بالرباط القضاء الشامل Rachid Boulmal
 
Crear un exitoso blog?
Crear un exitoso blog?Crear un exitoso blog?
Crear un exitoso blog?gloomy
 
02
0202
02rfsa
 
Médias géolocalisés
Médias géolocalisésMédias géolocalisés
Médias géolocalisésLaure Neria
 
Les messages subliminaux
Les messages subliminauxLes messages subliminaux
Les messages subliminauxasbl darna
 
Debate Sobre La Chilenidad3
Debate Sobre La Chilenidad3Debate Sobre La Chilenidad3
Debate Sobre La Chilenidad3guest994fa0
 
Titeufsoeur
TiteufsoeurTiteufsoeur
Titeufsoeuroliveood
 
Document
DocumentDocument
DocumentViewOn
 
santhi krishna ppt
santhi krishna pptsanthi krishna ppt
santhi krishna pptgctesivani
 
¿El tamaño importa? Medir e investigar en la blogosfera
¿El tamaño importa? Medir e investigar en la blogosfera¿El tamaño importa? Medir e investigar en la blogosfera
¿El tamaño importa? Medir e investigar en la blogosferaFernando Tricas García
 
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012A Mon Boss
 

Viewers also liked (20)

Diapo food-1
Diapo food-1Diapo food-1
Diapo food-1
 
المدكمة الادارية بالرباط القضاء الشامل
المدكمة الادارية بالرباط القضاء الشامل المدكمة الادارية بالرباط القضاء الشامل
المدكمة الادارية بالرباط القضاء الشامل
 
Crear un exitoso blog?
Crear un exitoso blog?Crear un exitoso blog?
Crear un exitoso blog?
 
02
0202
02
 
Médias géolocalisés
Médias géolocalisésMédias géolocalisés
Médias géolocalisés
 
Veille300311
 Veille300311 Veille300311
Veille300311
 
Parabéns
Parabéns Parabéns
Parabéns
 
Les messages subliminaux
Les messages subliminauxLes messages subliminaux
Les messages subliminaux
 
Para Disfrutar
Para DisfrutarPara Disfrutar
Para Disfrutar
 
Debate Sobre La Chilenidad3
Debate Sobre La Chilenidad3Debate Sobre La Chilenidad3
Debate Sobre La Chilenidad3
 
Presentación1
Presentación1Presentación1
Presentación1
 
Titeufsoeur
TiteufsoeurTiteufsoeur
Titeufsoeur
 
Document
DocumentDocument
Document
 
Tic
TicTic
Tic
 
santhi krishna ppt
santhi krishna pptsanthi krishna ppt
santhi krishna ppt
 
wolfang
wolfangwolfang
wolfang
 
¿El tamaño importa? Medir e investigar en la blogosfera
¿El tamaño importa? Medir e investigar en la blogosfera¿El tamaño importa? Medir e investigar en la blogosfera
¿El tamaño importa? Medir e investigar en la blogosfera
 
Analyse Web Janvier 2010
Analyse Web Janvier 2010Analyse Web Janvier 2010
Analyse Web Janvier 2010
 
Retraites
RetraitesRetraites
Retraites
 
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012
Marie-Laure VIE - CCI Montpellier - Conference Media Aces mars 2012
 

Thinking Regular Expressions

  • 1. Thinking regular expression is your way to get started to use regular expressions
  • 4. NOTIS: 12345 , the bugg x
  • 5. 2008-02-21 2008 /03 / 22 20080423 2008 05 24
  • 7. (?:(?:)?[ ])*(?:(?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ] )+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?: )?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:( ?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00- 31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*](?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+ (?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?: (?:)?[ ])*))*|(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:) ?[ ])*)*lt;(?:(?:)?[ ])*(?:@(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:r)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:) ?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ] )*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])* )(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ] )+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*) *:(?:(?:)?[ ])*)?(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+ ||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?: )?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?: )?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31 ]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*( ?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(? :(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(? :)?[ ])*))*gt;(?:(?:)?[ ])*)|(?:[^()<>@,;:&quot;. 00-31]+(?:(? :(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)? [ ]))*&quot;(?:(?:)?[ ])*)*:(?:(?:)?[ ])*(§?:(?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]| .|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<> @,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot; (?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ] )*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(? :[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*))*|(?:[^()<>@,;:&quot;. 00- 31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|( ?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)*lt;(?:(?:)?[ ])*(?:@(?:[^()<>@,; :&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([ ^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot; . 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]]|.)*(?:(?:)?[ ])*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;.[ 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^r]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^] |.)*(?:(?:)?[ ])*))*)*:(?:(?:)?[ ])*)?(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]| .|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[^()<>@, ;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|&quot;(? :[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])* (?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ])*(?:[ ^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|([^]|.)*(?:(?:)?[ ])*))*gt;(?:(?:)?[ ])*)(?:,*( ?:(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:( ?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[ &quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(? :(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*|(?: [^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;.]]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)*lt;(?:(?:) ?[ ])*(?:@(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot; ()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:) ?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<> @,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*(?:,@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@, ;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:(?:(?:)?[ ] )*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;: &quot;.]))|([^]|.)*(?:(?:)?[ ])*))*)*:(?:(?:)?[ ])*)? (?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[&quot;()<>@,;:&quot;. ]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ])*)(?:(?:(?: )?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+||(?=[ &quot;()<>@,;:&quot;.]))|&quot;(?:[^amp;quot;]|.|(?:(?:)?[ ]))*&quot;(?:(?:)?[ ]) *))*@(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ]) +||(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*)(?:.(?:(?:)?[ ])*(?:[^()<>@,;:&quot;. 00-31]+(?:(?:(?:)?[ ])+| |(?=[&quot;()<>@,;:&quot;.]))|([^]|.)*(?:(?:)?[ ])*))*gt;(?:( ?:)?[ ])*))*)?;*)
  • 8.  
  • 9.  
  • 10.  
  • 11. ^
  • 12. $
  • 13. ^grey
  • 20.
  • 21. / /Everybody get in front/ You know regular expressions
  • 22.  
  • 34.  
  • 35.