Ruby/Wyrażenia regularne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Linia 3:
Stwórzmy bardziej interesujący program. Tym razem sprawdzimy czy łańcuch pasuje do opisu zakodowanego jako ścisły wzorzec.
 
PewneOto pewne znaki i kombinacje znaków które mają specjalne znaczenie w tych wzorcach:
 
<table class="wikitable">
<tr>
<th>Symbol(e)</th>
<th>Opis</th>
</tr><tr>
<td>[]</td><td>specyfikacja range specificicationzakresu (e.gnp., [a-z] means a letter inoznacza thelitery rangeod ''a'' todo ''z'')</td>
</tr><tr>
<td>\w</td><td>letterlitera orlub digitcyfra; sameto assamo co [0-9A-Za-z]</td>
</tr><tr>
<td>\W</td><td>neitherani letterlitera orani digitcyfra</td>
</tr><tr>
<td>\s</td><td>spacebiały characterznak; sameto assamo co [ \t\n\r\f]</td>
</tr><tr>
<td>\S</td><td>non-spacenie characterbiały znak</td>
</tr><tr>
<td>\d</td><td>digitznak charactercyfra; sameto assamo co [0-9]</td>
</tr><tr>
<td>\D</td><td>non-digitznak characternie będący cyfrą</td>
</tr><tr>
<td>\b</td><td>backspace (0x08) (onlytylko ifjeśli inwystępuje aw rangespecyfikacji specificationzakresu)</td>
</tr><tr>
<td>\b</td><td>wordgranica boundarysłowa (ifjeśli notnie inwystępuje aw rangespecyfikacji specificationzakresu)</td>
</tr><tr>
<td>\B</td><td>non-wordgranica boundarynie słowa</td>
</tr><tr>
<td>*</td><td>zerotreść orstojąca moreprzed repetitionstym symbolem może powtórzyć się zero oflub thewięcej precedingrazy</td>
</tr><tr>
<td>+</td><td>onetreść orstojąca moreprzed repetitionstym ofsymbolem themusi precedingpowtórzyć się jeden lub więcej razy</td>
</tr><tr>
<td>{m,n}</td><td>attreść leaststojąca mprzed andtym atsymbolem mostmusi npowtórzyć repetitionssię ofod the''m'' do ''n'' precedingrazy</td>
</tr><tr>
<td>?</td><td>attreść moststojąca oneprzed repetitiontym ofsymbolem themoże precedingwystąpić najwyżej jeden raz; sameto samo asco {0,1}</td>
</tr><tr>
<td>|</td><td>eitheralbo precedingtreść orstojąca nextprzed expressiontym maysymbolem matchalbo następne wyrażenie muszą pasować</td>
</tr><tr>
<td>()</td><td>groupinggrupowanie</td>
</tr>
</table>