2017-08-15 40 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+