2017-08-15 36 views
2

我要尋找一個正則表達式來匹配以下字符串:正則表達式與3子

node-primary-backup-2017-08-10-15 
node-secondary-backup-2017-06-12-32 
node-secondary-backup-2017-08-11-24 
node-primary-backup-2017-07-13-02 
... 

我嘗試以下,但它不工作:

node-(?=primary|secondary)-backup-\d+-\d+-\d+-\d+ 

任何幫助表示讚賞!

+1

只是刪除'='。 – melpomene

回答

3

表達式(?=primary|secondary)是一個展望,它斷言緊跟當前位置的字符與指定的表達式匹配,但不會消耗任何輸入。

您的表達要求01​​匹配(primary|secondary),這當然是不可能的。

只是刪除?=,使之成爲簡單的交替式:

node-(primary|secondary)-backup-\d+-\d+-\d+-\d+