╨σπ≤δ ≡φ√σ Γ√≡αµσφΦ Φ±∩εδⁿτ≤■≥± Σδ ±δεµφεπε ∞αφΦ∩≤δΦ≡εΓαφΦ ±≥≡εΩα∞Φ Γ PHP/FI. ╧εΣΣσ≡µΩα Φφ≥σ≡⌠σΘ±α ∞σµΣ≤ ±Ω≡Φ∩≥ε∞ Φ ≡σπ≤δ ≡φ√∞Φ Γ√≡αµσφΦ ∞Φ ε±≤∙σ±≥Γδ σ≥± ≈σ≡στ ±δσΣ≤■∙Φσ ⌠≤φΩ÷ΦΦ: Reg_Match(), Reg_Replace(), Φ Reg_Search(). ╧σ≡Γ√∞ α≡π≤∞σφ≥ε∞ Σδ Γ±σ⌡ ≥≡σ⌡ ⌠≤φΩ÷ΦΘ - ²≥ε ±≥≡εΩα, ταΣα■∙α ≡σπ≤δ ≡φεσ Γ√≡αµσφΦσ. ▌≥ε≥ ±≥≡εΩα ±ε±≥εΦ≥ Φτ ≡σπ≤δ ≡φ√⌡ Φ ±∩σ÷Φαδⁿφ√⌡ ±Φ∞ΓεδεΓ. ╨σπ≤δ ≡φ√σ ±Φ∞Γεδ√ Φ∞σ■≥ ≥ε µσ τφα≈σφΦσ ≈≥ε Φ ∩≡Φ Γ Σ≡≤πΦ⌡ Ωε∞αφΣα⌡ Unix, Γ ≥ε Γ≡σ∞ ΩαΩ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√ Φ∞σ■≥ ±∩σ÷Φαδⁿφεσ τφα≈σφΦσ. ─αδσσ ±δσΣ≤■σ≥ - ∩εδφ√Θ ±∩Φ±εΩ ±∩σ÷Φαδⁿφ√⌡ ±Φ∞ΓεδεΓ Φ Φ⌡ τφα≈σφΦ ΩαΩ ²≥ε Γε±∩≡ΦφΦ∞ασ≥ ±Φφ≥αΩ±Φ≈σ±ΩΦΘ αφαδΦτα≥ε≡ PHP/FI:
- `.'
▀Γδ σ≥± ±∩σ÷Φαδⁿφ√∞ ±Φ∞Γεδε∞, Ωε≥ε≡√Θ ±εε≥Γσ≥±≥Γ≤σ≥ δ■ßε∞≤ ±Φ∞Γεδ≤, τα Φ±Ωδ■≈σφΦσ∞ ±Φ∞Γεδα φεΓεΘ ±≥≡εΩΦ. ╚±∩εδⁿτ≤ ΩεφΩα≥σφα÷Φ■, ∞√ ∞εµσ∞ ταΣαΓα≥ⁿ ≡σπ≤δ ≡φ√σ Γ√≡αµσφΦ ∩εΣεßφε 'a.b', Ωε≥ε≡εσ ±εε≥Γσ≥±≥Γ≤σ≥ δ■ßεΘ ≥≡σ⌡-±Φ∞ΓεδⁿφεΘ ±≥≡εΩσ, Ωε≥ε≡α φα≈Φφασ≥± ± 'a' Φ ταΩαφ≈ΦΓασ≥± 'b'.
- `*'
╤α∞ ∩ε ±σßσ ²≥ε φσ Ωεφ±≥≡≤Ω÷Φ ; ²≥ε - ±≤⌠⌠ΦΩ±, Ωε≥ε≡√Θ ετφα≈ασ≥, ≈≥ε ∩≡σΣ°σ±≥Γ≤■∙σσ ≡σπ≤δ ≡φεσ Γ√≡αµσφΦσ, ∞εµσ≥ ß√≥ⁿ ∩εΓ≥ε≡σφε ±Ωεδⁿ ≤πεΣφε ∞φεπε ≡ατ. ┬ ±≥≡εΩσ "fo*", ±Φ∞Γεδ "*" ∩≡Φ∞σφ σ≥± Ω ±Φ∞Γεδ≤ "o', ≥αΩ "fo*" ταΣασ≥ "f" ± ∩ε±δσΣ≤■∙Φ∞ δ■ß√∞ ΩεδΦ≈σ±≥Γε∞ ±Φ∞ΓεδεΓ "o".
┬ ±δ≤≈ασ φ≤δσΓεπε ΩεδΦ≈σ±≥Γα ±Φ∞ΓεδεΓ "o" ±≥≡εΩα "fo*" ß≤Σσ≥ ≥αΩµσ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ "f".
╤Φ∞Γεδ "*" ┬±σπΣα ∩≡Φ∞σφ σ≥ Ω *φαΦ∞σφⁿ°σ∞≤* Γετ∞εµφε∞≤ ∩≡σΣ°σ±≥Γ≤■∙σ∞≤ Γ√≡αµσφΦ■. ╥αΩΦ∞ εß≡ατε∞, "fo*" ταΣασ≥ ∩εΓ≥ε≡σφΦσ "o", α φσ ∩εΓ≥ε≡σφΦσ "fo".
╧≡ε÷σ±± ±≡αΓφσφΦ r εß≡αßα≥√Γασ≥ Ωεφ±≥≡≤Ω÷Φ■ "*", ∩√≥α ±ⁿ ±επδα±εΓα≥ⁿ φα±≥εδⁿΩε ∞φεπε ∩εΓ≥ε≡σφΦΘ φα±ΩεδⁿΩε ∞φεπε Φ⌡ Φ⌡ ∞εµσ≥ ß√≥ⁿ φαΘΣσφε. ╟α≥σ∞ εφ ∩≡εΣεδµασ≥ εß≡αßε≥Ω≤ ε±≥αδⁿφεΘ ≈α±≥Φ °αßδεφα. ┼±δΦ, Γ∩ε±δσΣ±≥ΓΦΦ, ∩ε ΓΦ≥± φσ±εε≥Γσ≥±Γ≥Φσ ± °αßδεπα∞, ∩≡εΦ±⌡εΣΦ≥ ΓετΓ≡α≥, ∩≤≥σ∞ ε≥ß≡α±√ΓαφΦ φσΩε≥ε≡√⌡ ∩εΓ≥ε≡σφΦΘ "*", Γ ±δ≤≈ασ, σ±δΦ ²≥ε Σσδασ≥ Γετ∞εµφ√∞ ±εΓ∩αΣσφΦσ ε±≥αδⁿφεΘ ≈α±≥Φ °αßδεφα. ═α∩≡Φ∞σ≡, °αßδεφ "c[ad]*ar" Σδ ±≥≡εΩΦ "caddaar", "[ad]*" ±φα≈αδα ±εΓ∩αΣασ≥ ± "addaa", φε ²≥ε φσ ∩ετΓεδ σ≥ ±εΓ∩α±≥ⁿ ±δσΣ≤■∙σ∞≤ ±Φ∞Γεδ≤ "a" Γ °αßδεφσ. ╥αΩ ∩ε±δσΣφσσ ±εΓ∩αΣσφΦσ "[ad]" ε≥∞σφ ≤≥± , Φ ±δσΣ≤■∙ΦΘ ±Φ∞Γεδ "a" ∩≡εß≤σ≥± ΓφεΓⁿ. ╥σ∩σ≡ⁿ °αßδεφ ±εεΓσ≥±≥Γ≤σ≥.
- `+'
"+" ╧εΣεßσφ "*" τα Φ±Ωδ■≈σφΦσ∞ ≥επε, ≈≥ε ≥≡σß≤σ≥± ∩ε Ω≡αΘφσΘ ∞σ≡σ εΣφε ±εε≥Γσ≥±≥ΓΦσ Σδ ∩≡σΣ°σ±≥Γ≤■∙σπε εß≡ατ÷α. ╥αΩΦ∞ εß≡ατε∞, "c[ad]+r" φσ ±εΓ∩αΣασ≥ ± "cr", φε ±εΓ∩αΣσ≥ ± ≈σ∞ δΦßε σ∙σ ≈≥ε ∞εµσ≥ ß√≥ⁿ ταΣαφε °αßδεφε∞ "c[ad]*r".
- `?'
"?" ╧εΣεßσφ "*" τα Φ±Ωδ■≈σφΦσ∞ ≥επε, ≈≥ε ∩ετΓεδ σ≥ ταΣα≥ⁿ φ≤δⁿ ΦδΦ ßεδσσ ±εε≥Γσ≥±≥ΓΦΘ Σδ ταΣαφφεπε °αßδεφα. ╥αΩΦ∞ εß≡ατε∞, °αßδεφ "c[ad]?r" ß≤Σσ≥ ταΣαΓα≥ⁿ ±≥≡εΩΦ "cr" ΦδΦ "car" ΦδΦ "cdr", Φ φΦ≈σπε ßεδⁿ°σ.
- `[ ... ]'
"[" φα≈Φφασ≥ "∞φεµσ±≥Γε ±Φ∞ΓεδεΓ", Ωε≥ε≡εσ ταΓσ≡°ασ≥± ±Φ∞Γεδε∞ "]". ┬ ±α∞ε∞ ∩≡ε±≥ε∞ ±δ≤≈ασ, ±Φ∞Γεδ√ ∞σµΣ≤ ²≥Φ∞Φ ΣΓ≤∞ ±ΩεßΩα∞Φ ⌠ε≡∞Φ≡≤■≥ ∞φεµσ±≥Γε. ╥αΩΦ∞ εß≡ατε∞, "[ad]" ταΣασ≥ ±Φ∞Γεδ√ "a" ΦδΦ "d", Φ "[ad]*" ταΣασ≥ δ■ßε≤■ ∩ ε±δσΣεΓα≥σδⁿφε±≥ⁿ ±Φ∞ΓεδεΓ "a" Φ "d" (ΓΩδ■≈α Φ ∩≤±≥≤■ ±≥≡εΩ≤), Φτ ≈σπε ±δσΣ≤σ≥, ≈≥ε °αßδεφ "c[ad]*r" ταΣασ≥ "car", Φ ≥.Σ.
─Φα∩ατεφ ±Φ∞ΓεδεΓ ≥αΩµσ ∞εµσ≥ ß√≥ⁿ ΓΩδ■≈σφ Γ ∞φεµσ±≥Γε ±Φ∞ΓεδεΓ, ± ∩ε∞ε∙ⁿ■ ±Φ∞Γεδα "-", ∩ε∞σ∙σφφεπε ∞σµΣ≤ ΣΓ≤∞ Σ≡≤πΦ∞Φ. ╥αΩΦ∞ εß≡ατε∞, °αßδεφ "[a-z]" ταΣασ≥ δ■ßεΘ ±Φ∞Γεδ φΦµφσπε ≡σπΦ±≥≡α. ─Φα∩ατεφ√ ∞επ≤≥ ±ΓεßεΣφε ∩σ≡σ∞σµα≥ⁿ± ± εΣΦφε≈φ√∞Φ ±Φ∞Γεδα∞Φ, ΩαΩ Γ °αßδεφσ "[a-z$%.]", Ωε≥ε≡√Θ ταΣασ≥ δ■ßεΘ ±Φ∞Γεδ φΦµφσπε ≡σπΦ±≥≡α ΦδΦ ±Φ∞Γεδ√ "$", "%" ΦδΦ ≥ε≈Ω≤.
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ±Φ∞Γεδ√, εß√≈φε Γδ ■∙Φσ± ±∩σ÷Φαδⁿφ√∞Φ, Γφ≤≥≡Φ ∞φεµσ±≥Γα ±Φ∞ΓεδεΓ ßεδⁿ°σ φσ Γδ ■≥± ≥αΩεΓ√∞Φ. ┬φ≤≥≡Φ ∞φεµσ±≥Γα ±Φ∞ΓεδεΓ ±≤∙σ±≥Γ≤σ≥ ∩εδφε±≥ⁿ■ ε≥δΦ≈φ√Θ φαßε≡ ±∩σ÷Φαδⁿφ√⌡ ±Φ∞ΓεδεΓ : "]", "-" Φ "^".
─δ ≥επε ≈≥εß√ ΓΩδ■≈Φ≥ⁿ "]" Γ ∞φεµσ±≥Γε ±Φ∞ΓεδεΓ, φ≤µφε ±Σσδα≥ⁿ σπε ∩σ≡Γ√∞ ±Φ∞Γεδε∞. ═α∩≡Φ∞σ≡, °αßδεφ "[]a]" ταΣασ≥ ±Φ∞Γεδ "]" ΦδΦ "a". ╫≥εß√ ΓΩδ■≈Φ≥ⁿ ±Φ∞Γεδ "-", φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ σπε Γ ≥αΩε∞ Ωεφ≥σΩ±≥σ, πΣσ εφ φσ ∞εµσ≥ ≤Ωατ√Γα≥ⁿ ΣΦα∩ατεφ: ≥ε σ±≥ⁿ ΦδΦ ∩σ≡Γ√∞ ±Φ∞Γεδε∞, ΦδΦ ±≡ατ≤ ∩ε±δσ ΣΦα∩ατεφα.
- `[^ ... ]'
"[^" φα≈Φφασ≥ "Φ±Ωδ■≈α■∙σσ ∞φεµσ±≥Γε ±Φ∞ΓεδεΓ", Ωε≥ε≡√Θ ταΣασ≥ δ■ßεΘ ±Φ∞Γεδ τα Φ±Ωδ■≈σφΦσ∞ ταΣαφφ√⌡. ╥αΩΦ∞ εß≡ατε∞, °αßδεφ "[^a-z0-9A-Z]" ταΣασ≥ δ■ßεΘ ±Φ∞Γεδ *τα Φ±Ωδ■≈σφΦσ∞* ß≤ΩΓ Φ ÷Φ⌠≡.
"^" φσ Γδ σ≥± ±∩σ÷Φαδⁿφ√∞ ±Φ∞Γεδε∞ Γ ∞φεµσ±≥Γσ, σ±δΦ ≥εδⁿΩε ²≥ε φσ ∩σ≡Γ√Θ ±Φ∞Γεδ. ╤Φ∞Γεδ ±δσΣ≤■∙ΦΘ ∩ε±δσ "^" εß≡αßα≥√Γασ≥± ≥αΩ, ΩαΩ ß≤Σ≥ε εφ Γδ σ≥± ∩σ≡Γ√∞ (²≥ε ∞εµσ≥ ß√≥ⁿ "-" ΦδΦ "]").
- `^'
▀Γδ σ≥± ±∩σ÷Φαδⁿφ√∞ ±Φ∞Γεδε∞, Ωε≥ε≡√Θ ταΣασ≥ ∩≤±≥≤■ ±≥≡εΩ≤ - φε ≥εδⁿΩε Γ ±δ≤≈ασ σ±δΦ εφ ±≥εΦ≥ Γ φα≈αδσ ±≥≡εΩΦ °αßδεφα. ╚φα≈σ °αßδεφ φσ ß≤Σσ≥ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ. ╥αΩΦ∞ εß≡ατε∞, °αßδεφ "^foo" ταΣασ≥ "foo" Γ φα≈αδσ ±≥≡εΩΦ.
- `$'
╧εΣεßσφ "^", φε ≥εδⁿΩε ταΣασ≥ Ωεφσ÷ ±≥≡εΩΦ. ╥αΩ °αßδεφ, "xx*$" ταΣασ≥ ±≥≡εΩ≤ ± εΣφΦ∞ ΦδΦ ßεδσσ ±Φ∞Γεδε∞ "x" Γ Ωεφ÷σ ±≥≡εΩΦ.
- `\'
╚∞σσ≥ ΣΓα τφα≈σφΦ : ²Ω≡αφΦ≡≤σ≥ Γ√°σ∩σ≡σ≈Φ±δσφφ√σ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√ (ΓΩδ■≈α "\"), Φ ταΣασ≥ Σε∩εδφΦ≥σδⁿφ√σ ±∩σ÷Φαδⁿφ√σ Ωεφ±≥≡≤Ω÷ΦΦ.
╥αΩ ΩαΩ "\" ²Ω≡αφΦ≡≤σ≥ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√, "\$" Γδ σ≥± ≡σπ≤δ ≡φ√∞ Γ√≡αµσφΦσ∞, ταΣα■∙Φ∞ ≥εδⁿΩε ±Φ∞Γεδ "$", α "\[" Γδ σ≥± ≡σπ≤δ ≡φ√∞ Γ√≡αµσφΦσ∞, ταΣα■∙Φ∞ ≥εδⁿΩε "[", Φ ≥αΩ Σαδσσ.
┬ ε±φεΓφε∞, "\" ± ∩ε±δσΣ≤■∙Φ∞ δ■ß√∞ ±Φ∞Γεδε∞ ±εε≥Γσ≥±≥Γ≤σ≥ ≥εδⁿΩε ²≥ε∞≤ ±Φ∞Γεδ≤. ╬ΣφαΩε, σ±≥ⁿ φσΩε≥ε≡√σ Φ±Ωδ■≈σφΦ : ±Φ∞Γεδ√, Ωε≥ε≡√Θ, ΩεπΣα "\" ∩≡σΣ°σ±≥Γ≤σ≥ ±∩σ÷Φαδⁿφα Ωεφ±≥≡≤Ω÷Φ . ╥αΩΦσ ±Φ∞Γεδ√ εß√≈φε Γ±σπΣα ταΣα■≥ Φ⌡ ±εß±≥Γσφφεσ τφα≈σφΦσ.
═ΦΩαΩΦσ φεΓ√σ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√ φσ ε∩≡σΣσδσφ√. ┬±σ ≡α±°Φ≡σφΦ Ω ±Φφ≥αΩ±Φ±≤ ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦΘ ±Σσδαφ√, ε∩≡σΣσδσφΦσ∞ φεΓ√σ ΣΓ≤⌡-±Φ∞Γεδⁿφ√⌡ Ωεφ±≥≡≤Ω÷ΦΘ, Ωε≥ε≡√σ φα≈Φφα■≥± ± "\".
- `\|'
╟αΣασ≥ αδⁿ≥σ≡φα≥ΦΓ≤. ─Γα ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦ A Φ B ± "\|" ∞σµΣ≤ φΦ∞Φ ⌠ε≡∞Φ≡≤■≥ Γ√≡αµσφΦσ, Ωε≥ε≡εσ ταΣασ≥ ≈≥ε-δΦßε ≈σ∞≤ ±εε≥Γσ≥±≥Γ≤σ≥ ΦδΦ └ ΦδΦ B.
╥αΩ Γ√≡αµσφΦσ, "foo\|bar" ΦδΦ "foo" ΦδΦ "bar", φε φΦΩαΩ≤■ Σ≡≤π≤■ ±≥≡εΩ≤.
"\|" ∩≡Φ∞σφ σ≥± Ω ∞αΩ±Φ∞αδⁿφε ßεδⁿ°Φ∞ εΩ≡≤µα■∙Φ∞ Γ√≡αµσφΦ ∞. ╥εδⁿΩε "\(...\)" ΓεΩ≡≤π Γ√≡αµσφΦΘ ∞επ≤≥ επ≡αφΦ≈ΦΓα≥ⁿ ∞ε∙φε±≥ⁿ "\|".
╤≤∙σ±≥Γ≤σ≥ ∩εδφα Γετ∞εµφε±≥ⁿ ∩σ≡σßε≡α ± ΓετΓ≡α≥α∞Φ , ΩεπΣα ταΣαφε ∞φεµσ±≥Γε "\|".
- `\( ... \)'
Γδ σ≥± Ωεφ±≥≡≤Ω÷ΦσΘ π≡≤∩∩Φ≡εΓαφΦ , Ωε≥ε≡α ±δ≤µΦ≥ ≥≡σ∞ ÷σδ ∞: 1. ╟αΩδ■≈α≥ⁿ Γ ±σß ∞φεµσ±≥Γε "\|" αδⁿ≥σ≡φα≥ΦΓ Σδ Σ≡≤πΦ⌡ ε∩σ≡α÷ΦΘ. ╥αΩ, °αßδεφ "\(foo\|bar\)x" ±εε≥Γσ≥±≥Γ≤σ≥ ΦδΦ "foox" ΦδΦ "barx".
2. ┬Ωδ■≈α≥ⁿ ±δεµφεσ Γ√≡αµσφΦσ Σδ ∩ε±≥⌠ΦΩ±φεπε "*". ╥αΩ °αßδεφ "ba\(na\)*" ταΣασ≥ "bananana", Φ ≥.Σ., ± δ■ß√∞ (φεδⁿ ΦδΦ ßεδσσσ ) ΩεδΦ≈σ±≥Γε∞ "na".
3. ╬≥∞σ≥Φ≥ⁿ Φ±Ωε∞≤■ ∩εΣ±≥≡εΩ≤ Σδ ∩ε±δσΣ≤■∙σπε εß≡α∙σφΦ .
▌≥α ∩ε±δσΣφ ⌠≤φΩ÷Φ - φσ ±δσΣ±≥ΓΦσ ΦΣσΦ ε≥φε±Φ≥σδⁿφε π≡≤∩∩Φ≡εΓΩΦ Γ√≡αµσφΦΘ ±ΩεßΩα∞Φ; ²≥ε - ε≥Σσδⁿφα ε±εßσφφε±≥ⁿ, Ωε≥ε≡α ταΣασ≥ Γ≥ε≡εσ τφα≈σφΦσ Σδ ≥εΘ-µσ ±α∞εΘ Ωεφ±≥≡≤Ω÷ΦΦ "\(...\)" , ≥αΩ ΩαΩ φσ≥ ∩≡αΩ≥Φ≈σ±ΩΦ φΦΩαΩεπε Ωεφ⌠δΦΩ≥α ∞σµΣ≤ ²≥Φ∞Φ ΣΓ≤∞ τφα≈σφΦ ∞Φ. ┬ε≥ εß· ±φσφΦσ ²≥εΘ ε±εßσφφε±≥Φ:
- `\DIGIT'
╧ε±δσ εΩεφ≈αφΦ Ωεφ±≥≡≤Ω÷ΦΦ "\(...\)" , αφαδΦτα≥ε≡ τα∩ε∞Φφασ≥ φα≈αδε Φ Ωεφσ÷ ≥σΩ±≥α, ±εΓ∩αΓ°σπε ± ²≥εΘ Ωεφ±≥≡≤Ω÷ΦσΘ. ╟α≥σ∞, ∩ετΣφσσ Γ ≡σπ≤δ ≡φε∞ Γ√≡αµσφΦΦ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ "\" ± ∩εδσΣ≤■∙σΘ ÷Φ⌠≡εΘ (DIGIT), ≈≥ε ετφα≈ασ≥ "ταΣα≥ⁿ ≥ε≥ µσ ±α∞√Θ ≥σΩ±≥, Ωε≥ε≡√Θ ±εε≥Γσ≥±≥ΓεΓ≤σ≥ DIGIT φα⌡εµΣσφΦ■ Γ Ωεφ±≥≡≤Ω÷ΦΦ '\(...\)'". "\(...\)" Ωεφ±≥≡≤Ω÷ΦΦ ∩≡εφ≤∞σ≡εΓαφ√ Γ ∩ε≡ ΣΩσ Γετ≡α±≥αφΦ Γ ≡σπ≤δ ≡φε∞ Γ√≡αµσφΦΦ.
╤≥≡εΩα∞ ταΣα■∙Φ∞ ∩σ≡Γ√σ ΣσΓ ≥ⁿ Ωεφ±≥≡≤Ω÷ΦΘ "\(...\)" , ∩ε Γδ ■∙Φ∞± Γ ≡σπ≤δ ≡φε∞ Γ√≡αµσφΦΦ - ±εε≥Γσ≥±≥Γ≤■≥ ≈Φ±δα ε≥ 1 Σε 9. "\1" Σε "\9" ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφε Σδ εß≡α∙σφΦ Ω ≥σΩ±≥≤, ±εε≥Γσ≥±≥Γ≤■∙σΘ "\(...\)" Ωεφ±≥≡≤Ω÷ΦΦ. ▌≥Φ 9 ±ε⌡≡αφσφφ√⌡ Ωεφ±≥≡≤Ω÷ΦΘ ΦτΓσ±≥φ√ ≥αΩµσ ΩαΩ ≡σπΦ±≥≡√.
═α∩≡Φ∞σ≡, °αßδεφ "\(.*\)\1" ταΣασ≥ δ■ß≤■ ±≥≡εΩ≤, Ωε≥ε≡√Θ ±ε±≥εΦ≥ Φτ ΣΓ≤⌡ ΦΣσφ≥Φ≈φ√⌡ ≈α±≥σΘ. "\(.*\)" ταΣασ≥ ∩σ≡Γ≤■ ≈α±≥ⁿ, Ωε≥ε≡α ∞εµσ≥ ß√≥ⁿ Γ±σ∞ ≈σ∞ ≤πεΣφε, φε ∩ε±δσΣ≤■∙α "\1" ταΣασ≥ ≥ε≈φε ≥ε≥ µσ ≥σΩ±≥≤.
╤ε⌡≡αφσφφ√σ Ωεφ±≥≡≤Ω÷ΦΦ ΦδΦ ≡σπΦ±≥≡√ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± Γφ≤≥≡Φ εΣΦφε≈φ√⌡ Γ√≡αµσφΦΘ, ΦδΦ, εφΦ ∞επ≤≥ ß√≥ⁿ ΦτΓδσ≈σφ√ Φ Φ±∩εδⁿτεΓα≥ⁿ± πΣσ-δΦßε σ∙σ. ─εßαΓδσφΦσ ≥≡σ≥ⁿσπε ∩α≡α∞σ≥≡α Ω reg_match() ΦδΦ reg_search() ε∩≡σΣσδΦ≥ ∞α±±ΦΓ, Γ Ωε≥ε≡√Θ ß≤Σ≤≥ τα∩Φ±αφ√ 9 ≡σπΦ±≥≡εΓ. ╧≡Φ ²≥ε∞ τα∩Φ±√Γασ≥± Σε∩εδφΦ≥σδⁿφ√Θ ≡σπΦ±≥≡ (φ≤δσΓεΘ ²δσ∞σφ≥) Γ Ωε≥ε≡ε∞ ταΣαφα ±≥≡εΩα ±εΓ∩αΓ°α ±ε Γ±σ∞ Γ√≡αµσφΦσ∞. ═α∩≡Φ∞σ≡:
<?$string = "This is a test"; $cnt = reg_match("\(\w*\).*\(\") echo $cnt; echo $regs[0]; echo $regs[1]; echo $regs[2]; >
┬√°σ≤∩ε∞ φ≤≥εσ ±φα≈αδα φα∩σ≈α≥ασ≥ ΩεδΦ≈σ±≥Γε ±εΓ∩αΓ°Φ⌡ ±Φ∞ΓεδεΓ (14 Γ ²≥ε∞ ±δ≤≈ασ) Φ τα≥σ∞ Γ±■ ±εΓ∩αΓ°≤■ ±≥≡εΩ≤, ±∩ε±δσΣ≤■∙Φ∞ ∩σ≡Γ√∞ ±δεΓε∞ ±≥≡εΩΦ Φ ∩ε±δσΣφΦ∞.
- `\b'
╟αΣασ≥ ∩≤±≥≤■ ±≥≡εΩ≤, φε ≥εδⁿΩε, σ±δΦ εφα φα⌡εΣΦ≥± Γ φα≈αδσ ΦδΦ Γ Ωεφ÷σ ±δεΓα. ╥αΩΦ∞ εß≡ατε∞, "\bfoo\b" ±εε≥Γσ≥±≥Γ≤σ≥ δ■ßε∞≤ ∞σ±≥εφα⌡εµΣσφΦ■ "foo" Γ ΓΦΣσ ε≥Σσδⁿφεπε ±δεΓα. "\bball\(s\|\)\b" ±εε≥Γσ≥±≥Γ≤σ≥ "ball" ΦδΦ "balls" Γ ΓΦΣσ ε≥Σσδⁿφ√⌡ ±δεΓ.
- `\B'
╟αΣασ≥ ∩≤±≥≤■ ±≥≡εΩ≤, σ±δΦ εφα φσ Γ φα≈αδσ ΦδΦ φσ Γ Ωεφ÷σ ±δεΓα.
- `\<'
╟αΣασ≥ ∩≤±≥≤■ ±≥≡εΩ≤, φε ≥εδⁿΩε, σ±δΦ εφα - Γ φα≈αδσ ±δεΓα.
- `\>'
╟αΣασ≥ ∩≤±≥≤■ ±≥≡εΩ≤, φε ≥εδⁿΩε, σ±δΦ εφα Γ Ωεφ÷σ ±δεΓα.
- `\w'
╟αΣασ≥ δ■ßεΘ ±Φ∞Γεδ, Γδ ■∙ΦΘ± ±ε±≥αΓφεΘ ≈α±≥ⁿ■ ±δεΓα.
- `\W'
╟αΣασ≥ δ■ßεΘ ±Φ∞Γεδ, Ωε≥ε≡√Θ - φσ Γδ σ≥± ±ε±≥αΓφεΘ ≈α±≥ⁿ■ ±δεΓα.
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]