trikadin |
24.04.2012 18:46 |
Товарищ, учи регэкспы правильно! (с)
А если по теме:
Цитата:
Сообщение от Раед
А можешь пояснить, что значит \b и чем отличается от [\s^$].
|
\b находит границу слов, например пробел. От [\s^$] отличается тем, что не добавляет граничный символ в результат, что нам и нужно.
Цитата:
Сообщение от Раед
И ещё по поводу \d*?. Разве могут быть единицы измерения без цифр?
|
\d*? - это нежадный поиск нескольких цифр. Но вообще - вы правы, там должен стоять +.
Цитата:
Сообщение от Раед
А вот без самих обозначений (ну px и т.п.) могут.
|
Не могут. Моя рега их и не ищет.
Окончательный вариант(с плюсиком)
re=/\b\d+(?:px|em|%|mm|cm|pt|pc|ex)\b/gi
str= " 1em 1 em 2cm 1 1px 2empx";
alert("'" + str.match(re) + "'");
Цитата:
Сообщение от 9xakep
Воспоминания из дества))
|
Там у вас ошибка, а не различия в языках.
|