2016-12-06 3 views
-1

второе появление даты в круглых скобках, likie (6.12.2016), должны быть заменены пустыми круглыми скобками ()Подставьте второе вхождение строки даты

Я попытался следующие:

my $dateoccurence = 2; 

$content =~ s/(\(\d{2}\.\d{2}\.\d{4}\))/ --$dateoccurence == 0 ? "()" : $1 /ge; 
+0

Я не верю, что этот вопрос заслуживает того, что предположительно * очевидно. * Downvotes. Я признаю, что кажется вероятным, что это не код OP, потому что он разумно использует модификатор * expression * ('/ e'), который не имеет квадрата с отсутствием точки, в которой' 6' не соответствует '\ d {2} ', но все мы время от времени игнорируем очевидное. – Borodin

ответ

1

цифры не всегда два, может быть только один:

/(\(\d{1,2}\.\d{1,2}\.\d{4}\))/ 

или, короче

/(\(\d\d?\.\d\d?\.\d{4}\))/ 
+2

[Совет по программному обеспечению в фильмах] (https://www.youtube.com/watch?v=sqcLjcSloXs) – Borodin

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