Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°:
composer require lexus27/php-regex
Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΈΠ΄Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠ±ΡΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅(Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ .
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π² 1 PCRE
ΡΠ°Π±Π»ΠΎΠ½? ΠΏΡΠΈ ΡΡΠΎΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ ΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΈΡ
ΠΌΠ°ΡΠΎΠΊ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°Ρ
? Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ
Π³ΡΡΠΏΠΏΠ°Ρ
?
ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ°ΠΌ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°Π΅Ρ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠΌΠ΅ΡΡΠΈΡ Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½ΠΈΡ , ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° Π±ΡΠ΄ΡΡΠΈ ΠΏΡΠΈ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΠΈ
Π‘ΠΊΠ»Π΅ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π±ΠΎΠ»ΠΎΠ½ΠΎΠ², Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ²ΡΠ·ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ ΠΌΠ°ΡΠΎΠΊ, Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½ΡΠΆΠ½ΡΠΌ Π³ΡΡΠΏΠΏΠ°ΠΌ ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΌΠ°ΡΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΌ ΡΡΡΠ»ΠΊΠ°ΠΌ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»:
-
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ°ΡΠΊΠ°Ρ ΠΈ ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅
-
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°Ρ Π²Π°ΡΡΠ²Π°Π΅ΠΌΡΡ ΠΌΠ°ΡΠΊΠ°Ρ
-
ΠΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² (Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ , Π² Π²ΠΈΠ΄Π΅ Π³ΡΡΠΏΠΏΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΊΠ΅ΡΡ)
/.../ims
- ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ(?ims:...)
- Π‘ΠΊΠ΅ΡΡ Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ\w+
- Π‘ΠΊΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°Ρ , ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½Π° ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π³ΡΡΠΏΠΏΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π±Π»ΠΎΠ½(
inline
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ)
Π ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ΅:
- ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π°
prepend
&append
Π΄Π»Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ/.../i -> /\A...\Z/i || /^...$/i
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π² Π·ΠΎΠ½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²
- Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠΎΠΊ ΠΈ ΡΡΡΠ»ΠΎΠΊ Π½Π° Π½ΠΈΡ
- ΠΡΠ΅ΡΠΈΠΊΡΡ Π΄Π»Ρ ΠΈΠΌΠ΅Π½Π½ΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ°ΡΠΎΠΊ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ»Π±ΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΏΠΎΠ΄-ΡΠ°Π±Π»ΠΎΠ½Π°
- ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°-Π²-ΡΠ°Π±Π»ΠΎΠ½ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄ΡΠ°Π±Π»ΠΎΠ½Π° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΎΠΊ
- Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π²Π²ΠΈΠ΄Ρ ΡΡΠΎ ΠΏΡΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΡ ΠΎΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ² ΠΈΠΌΠ΅Π½(ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΈΡ), ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΎΠΊΡΠΈΡΡΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ°ΠΌΠΈ