Показать сообщение отдельно
  #12 (permalink)  
Старый 24.04.2012, 18:46
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Товарищ, учи регэкспы правильно! (с)

А если по теме:
Сообщение от Раед
А можешь пояснить, что значит \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
Воспоминания из дества))
Там у вас ошибка, а не различия в языках.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием