|
автор: Aac (10.09.2006 в 14:51) |
|
| Подскажите пожалуйста в чем различие между:
preg_match("/abc/", $text);
preg_match("|abc|", $text);
и
preg_match("#abc#", $text);
|
И в какой ситуации использовать то или иное. | |
|
|
|
|
|
|
|
для: Aac
(10.09.2006 в 14:51)
| | Здесь разницы нет, границы могут быть любые, это выражение можно записать даже так
<?php
preg_match("zabcz", $text);
?>
|
Однако, использовать в качестве границы / не всегда удобно, так как если в самом регулярном выражении встретися символ / его придётся экранировать. Использовать в качестве границы символ | красиво, но в этом случае нельзя будет воспользоваться спец-символом |, поэтому если используется |, приходится выбирать какие-то другие границы, например
<?php
preg_match("#ab(c|d)#", $text);
?>
|
| |
|
|
|
|
автор: Aac (10.09.2006 в 15:00) |
|
|
для: cheops
(10.09.2006 в 14:56)
| | Ясно, спасибо. | |
|
|
|