2016-12-06 68 views
-1

發生在圓形括號中的日期,likie (6.12.2016),應當用空圓括號()替代日期字符串的第二次出現

代替我嘗試以下:

my $dateoccurence = 2; 

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

我不認爲這個問題值得推測*顯然* downvotes。我承認這可能不是OP的代碼,因爲它聰明地使用了*表達式*('/ 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

相關問題