|
Тема
|
Регулярни изрази () и []
|
|
Автор | Mapин (Нерегистриран) |
Публикувано | 27.02.06 01:31 |
|
Здравейте,
ако може накой да ми обясни на кратичко кога се ползват () и [] при изразите.
Знам, че () е групиране и [] е клас но немога да разбера кое кога се ползва. моля ако може да ми покажете някои примери,
Благодаря
| |
|
Класа се използва по изброяване на възможни символи които търсиш... Например:
[a-z]? ще ти търси една малка буква от a до z.
или пък:
[abc]? ще ти търси а, b или c един път.
Групирането няма нищо общо - Групите могат да се използват за отделяне на резултати или пък за референция при заместване. Групите могат да съдържат класове, но обратното не е вярно. Пример:
(ab)c ще ти върне два резултата - ab и abc
ab(?=c) това пък ще ти върне ab само ако е последвано от c, но няма да включи c в резултата. Такава група се нарича Positive Lookahead... Има и negative, както i lookbehind, но последното примерно не присъства в regex subset-a на javascript.
Ето ти купчини с инфо по въпроса:
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
|
|
|