19.07.2005, 12:04 | #1 |
NavAx
|
match
Уважаемые коллеги, прошу прощения за глупый вопрос, но как пользоваться функцией match?
Смотрю в документации: PHP код:
Запускаю: PHP код:
Далее: Match("]","And]ersen") = 1 - все замечательно Match("[","And[ersen") = 0 - можно понять, т.к. символ [ используется в конструкции [] но почему ? Match("\[","And[ersen") = 0
__________________
Isn't it nice when things just work? |
|
19.07.2005, 12:08 | #2 |
Administrator
|
Думаю, это из разряда недоделок ядра.
Можно вместо этого использовать: match("[[]", "And[ersen")
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
19.07.2005, 12:14 | #3 |
экс-модератор
|
видимо \[ еще на этапе преобразования строкового литерала в строку преобразуется в один символ
с двойным бэкслэшом работает Match("\\[","And[ersen") |
|
19.07.2005, 12:15 | #4 |
экс-модератор
|
strlen("\[") = 1
|
|
19.07.2005, 12:36 | #5 |
NavAx
|
Цитата:
Изначально опубликовано maxsmirnov
видимо \[ еще на этапе преобразования строкового литерала в строку преобразуется в один символ с двойным бэкслэшом работает Match("\\[","And[ersen") Что пример: PHP код:
PHP код:
__________________
Isn't it nice when things just work? |
|
19.07.2005, 12:47 | #6 |
NavAx
|
P.S. Буду очень признателен, если Вы так же объясните мне назначение символов: "+", "-" и "*". По описанию, не совсем понятно, в чем между ними разница.
__________________
Isn't it nice when things just work? |
|
19.07.2005, 12:56 | #7 |
экс-модератор
|
* - 0 или больше символов
+ - 1 или больше символов - - 0 или 1 символ |
|
19.07.2005, 14:06 | #8 |
NavAx
|
Спасибо, похоже, так и задумано.
Но все же не совсем понятно такое поведение: Match("Ax*","Andersen") = 1 - понятно, "A" и Цитата:
0 или больше символов
Цитата:
0 или больше символов
Match("Ax*sen","Andersen") = 0 - не понятно хотя и обходится с помощью: Match("A:a*sen","Andersen") P.S. все даже проще: Match("A\*sen","Andersen")
__________________
Isn't it nice when things just work? |
|