2015-01-25 7 views
0

У меня есть это длинное строковое значение:Как найти двузначное число, которое не является частью даты, используя регулярное выражение

"10 12 10/05/2014 p4=34" 

Я хотел бы получить только две цифры номера (подчеркнуты):

"10 12 10/05/2014 p4=34" 
-- --    -- 

Таким образом, результат должен быть

10 12 34 
+1

Что случилось с первым 34? –

+0

Ваше определение «не часть даты» ** ** нечеткое. Что такое дата? Что означает «не часть»? Форма вопроса предполагает, что вы не потратили достаточно времени, чтобы определить проблемное пространство и что вы ничего не пробовали сами. – Tomalak

+0

Эд, извините за небольшую орфографическую ошибку, я ее исправил – MRK

ответ

1

У попробовать с:

(?<![\d/])\d\d(?![\d/]) 

Где:

(?<![\d/]) : negative lookbehind, assumes there're no digits nor slashes before. 
\d\d  : 2 digits. 
(?![\d/]) : negative lookahead, assumes there're no digits nor slashes after.