Товарищ, учи регэкспы правильно! (с)
А если по теме:
Сообщение от Раед
|
А можешь пояснить, что значит \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
|
Воспоминания из дества))
|
Там у вас ошибка, а не различия в языках.