|
|
|
| (.*) и (.*?)
(.+) и (.+?)
В чем разница? Что означает знак вопроса в конкретном выражении? | |
|
|
|
|
|
|
|
для: kran
(10.02.2006 в 22:53)
| | .* - означает любое число (в том числе и 0) произвольных символов,
.+ - означает любое число (но не меньше одного) произвольных символов.
Если встречается конструкция .*? или .+? - это управление "жадностью" - по умолчанию регулярные выражения стремятся найти максимально длинное соответствие, знак вопроса здесь инвертирует "жадность" - т.е. регулярные выражения будут стремиться найти максимально короткое соответствие. | |
|
|
|
|
|
|
|
для: cheops
(10.02.2006 в 23:05)
| | Так значит выгоднее применять .*?, результат будет точнее. Во всяком случае у меня так выходит. | |
|
|
|
|
|
|
|
для: kran
(15.02.2006 в 15:45)
| | Это зависит от конкретного случая, если у вас получается точнее - значит в вашем случае так и есть. | |
|
|
|