Глюк с регулярными выражениями на fenom

Всем привет
Столкнулся с проблемой, что некоторые PCRE модификаторы fenom некорректно обрабатывают регулярные выражения, может кто-то знает как это исправить?
Примеры
| preg_get_all :"/(\d{4})/"

корректно находит 4 подряд идущие цифры, но мне нужно найти год, 4 отдельно стоящие но идущие подряд цифры, пишу
| preg_get_all :"/(\s\d{4}\s)/"

но так не работает.

Другой пример:
| preg_get_all : "/(\d{2,3}?\s\w{1}\/\w{1})/"
так не работает, а так:
| preg_get_all : "/(\d{2}\s\w{1}\/\w{1})/"
или так
| preg_get_all : "/(\d{3}\s\w{1}\/\w{1})/"
работает. Но меня это не устраивает :-( мне нужно получит мощность которая указывается обычно как «110 л/с» или «230 л/с» (две или три цифры).

Сталкивался кто-нибудь? Help please
Konstantin
25 октября 2018, 19:12
modx.pro
1 041
0

Комментарии: 3

Андрей
25 октября 2018, 21:40
0
На феноме не тестировал
найдет год 1999 или 1 9 9 9
/([0-9]{4}|[0-9] ?)/

найдет 100л/с и 100 л/с
/([0-9]{2,3} ?л\/с)/
Вообще хороший сервис есть для тестирования регулярок regexr.com/
    Konstantin
    26 октября 2018, 06:57
    0
    На феноме не тестировал, найдет год 1999 или 1 9 9 9
    /([0-9]{4}|[0-9] ?)/
    А вопрос как раз о нем. Но она и так не работает, и ничем от моей (/(\d{4})/) не отличается, так же отдает любые 4 цифры. Правильно то вот так: /(\s\d{4}\s)/, только феном не понимает пробельный символ \s.
    найдет 100л/с и 100 л/с
    /([0-9]{2,3} ?л\/с)/
    А эта работает как надо
      Konstantin
      26 октября 2018, 09:36
      0
      найдет год 1999 или 1 9 9 9
      /([0-9]{4}|[0-9] ?)/
      вот так сработало /(\s[0-9]{4}\s?)/
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3