SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
Oniguruma – ny regex-motor i Ruby 1.9
Unicode
Codepoint:

   •   u00a4             u0020

Property:

   •   [[:alpha:]]
   •   p{L}              p{Ll}
   •   p{S}              p{Sc}     "a^b¤c"

Script:

   •   p{Arabic}
Negated:
   •   P{L}


Lookbehind

   •   :(.*)              $1
   •   (?<=:).*
   •   (?<!:).*

Possessive

   •   p{L}*:.*
   •   p{L}*+:.*
   •   <b>.*</b>
   •   <b>.*+</b>

Named ref

   •   /(?<day>dd):(?<mon>dd)/ =~ "24:12" hour
   •   r = /(?<day>dd):(?<mon>dd)/
   •   "24.12".sub r, 'månad k<mon> och dag k<day>'

Recursive
   •   ^(?<pal>|.|(?<prefix>.)g<pal>k<prefix+0>)$




Du vet väl att det finns en heldagskurs I Regex? Mer info här: http://rekursiv.se/regexkurs

Mais conteúdo relacionado

Mais de Staffan Nöteberg

2011 01-21 Timeboxed Thinking
2011 01-21 Timeboxed Thinking2011 01-21 Timeboxed Thinking
2011 01-21 Timeboxed Thinking
Staffan Nöteberg
 

Mais de Staffan Nöteberg (8)

2011-09-19 Regex Day
2011-09-19 Regex Day2011-09-19 Regex Day
2011-09-19 Regex Day
 
Regex -- Turku Agile Day 011
Regex -- Turku Agile Day 011Regex -- Turku Agile Day 011
Regex -- Turku Agile Day 011
 
2011 01-21 Timeboxed Thinking
2011 01-21 Timeboxed Thinking2011 01-21 Timeboxed Thinking
2011 01-21 Timeboxed Thinking
 
Agila Sverige 2010 - Timeboxed Thinking
Agila Sverige 2010 - Timeboxed ThinkingAgila Sverige 2010 - Timeboxed Thinking
Agila Sverige 2010 - Timeboxed Thinking
 
Daily Mind Map
Daily Mind MapDaily Mind Map
Daily Mind Map
 
Lean Dictionary
Lean DictionaryLean Dictionary
Lean Dictionary
 
La Tomatina - 27th August 2008 in Bunõl
La Tomatina - 27th August 2008 in BunõlLa Tomatina - 27th August 2008 in Bunõl
La Tomatina - 27th August 2008 in Bunõl
 
XP Bill of Rights
XP Bill of RightsXP Bill of Rights
XP Bill of Rights
 

SHRUGSE regex cheat sheet

  • 1. Oniguruma – ny regex-motor i Ruby 1.9 Unicode Codepoint: • u00a4 u0020 Property: • [[:alpha:]] • p{L} p{Ll} • p{S} p{Sc} "a^b¤c" Script: • p{Arabic} Negated: • P{L} Lookbehind • :(.*) $1 • (?<=:).* • (?<!:).* Possessive • p{L}*:.* • p{L}*+:.* • <b>.*</b> • <b>.*+</b> Named ref • /(?<day>dd):(?<mon>dd)/ =~ "24:12" hour • r = /(?<day>dd):(?<mon>dd)/ • "24.12".sub r, 'månad k<mon> och dag k<day>' Recursive • ^(?<pal>|.|(?<prefix>.)g<pal>k<prefix+0>)$ Du vet väl att det finns en heldagskurs I Regex? Mer info här: http://rekursiv.se/regexkurs