2016-02-29 6 views
-2

Я следующее выражение:Regex исключить слово

2016-02-25 Время = 10: 14: 22

Здесь я хочу дату и время в одной группе, т.е. 2016-02-25 10:14 : 22 и я не хочу time = в моем выходе.

Выход должен быть 2016-02-25 10:14:22.

Пожалуйста, помогите мне написать регулярное выражение, которое может исключить часть «time =» из строки.

Спасибо, Atul

+0

Это PCRE? –

+0

Да, это PCRE. Мне нужно извлечь это свойство timestamp из необработанного журнала для SIEM. –

ответ

0

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

Java Пример:

String expressionString = "2016-02-25 time=10:14:22"; 
String convertedString = new String(expressionString).replace("time=", ""); 

Если вы хотите сделать это с регулярным выражением в любом случае, сделать так:

/([0-9]{4}-[0-9]{2}-[0-9]{2}) time=([0-9]{2}:[0-9]{2}:[0-9]{2})/g 

Замена:

$1 $2 

RegexPal Example

+0

Спасибо Андре ... но с этим регулярным exp. У меня есть 2 группы захвата, но я хочу вывод в одиночной группе захвата без строки «time =» на выходе. –

Смежные вопросы