2015-09-20 3 views
2

У меня есть эта строкарегулярных выражений Javascript подстрока

Sun-Sep-20-2015-19:11:53-GMT+0300 

Я хочу найти удалить всю строку после 19:11 .. поэтому строка будет только

Sun-Sep-20-2015 

Я должен искать в regex первые 4 цифры и удалить из них .. Я знаю, что я могу найти 2015 год, но это может быть 2016 ..

ответ

1

Вы можете использовать группу захвата:

var str = 'Sun-Sep-20-2015-19:11:53-GMT+0300'; 

var result = str.replace(/^(.+?\d{4}).*$/m, '$1'); 

RegEx Demo

2

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

var time = 'Sun-Sep-20-2015-19:11:53-GMT+0300'; 
 

 
var date = /^(.+?-.+?-\d+-\d+)/.exec(time)[0]; 
 

 
// show result in snippet 
 
document.write(date);

0

Вы можете использовать захват группу получите то, что вы хотите

che ck out этот образец (\w.+\d):

См. демонстрационный пример https://regex101.com/r/uJ0vD4/5

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