我正在寻找一个正则表达式来匹配以下字符串:

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楼 票数:3 已采纳

表达式(?=primary|secondary)是一个向前看的表达式,它断言当前位置之后的字符与指定的表达式匹配,但是不消耗任何输入。

您的表达式要求-backup-\\d+-\\d+-\\d+-\\d+匹配(primary|secondary) ,这当然是不可能的。

只需删除?=即可使其成为一个简单的替换表达式:

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

  ask by Frizz translate from so

未解决问题?本站智能推荐:

2回复

使用Java正则表达式来查找带有另一个子字符串的子字符串

我有一个程序以逻辑表达式的形式接受用户输入(例如:(p =>(r || q))),它将字符串分成由方括号定义的子字符串。 我正在使用模式和匹配器。 因此,例如用户输入: ((p || q)=> r) 。 我想得到2个子字符串: p ||常见问题 和(p || q
1回复

正则表达式排除在某个子字符串之前存在的子字符串

关于如何编写与子字符串“ urgent”匹配的正则表达式的任何想法,只要它在“ urgent”之前不包含“ not”? 恩。 this is urgent -比赛! [not urgent] blah -不匹配 对于Ruby 1.9.2,这有效/(?<!not )urgen
1回复

在正则表达式Excel/VBA中找到一个子字符串

我的弦很长,带有特定的图案。 类似于以下内容: AG156狐狸是动物AG156猫是宠物AG156星星在空中AG156玫瑰+红色。 随时可能会有换行符。 我想返回“ AG156”和“红色”之间的单词,但仅返回红色之前的AG156。 所需结果 “ AG156玫瑰+红色”。
3回复

使用正则表达式匹配第二个子字符串

我需要一个匹配"abcasdabchjkabc"第二个"abc"的正则表达式。 我试图写这样的代码, 但它抛出java.util.regex.PatternSyntaxException : 请给我看一个正确的!
1回复

如何构建正则表达式以匹配一个或另一个子字符串?

在我的项目中,我可以有两句话,例如: 例如: 我需要根据我拥有的值找到<end_date>的匹配项 - 我们称之为<the_date> 。 我不知道我目前有哪个版本的句子,所以我需要涵盖这两种情况。 如果<the_date>=03.09.2000我想要与句子 1)
4回复

如何用正则表达式删除第二个子字符串?

在控制台中它看起来像这样: 我需要摆脱第二个子串Illinois Commerce 这是我试过的: 我得到java.lang.ArrayIndexOutOfBoundsException: 1
3回复

Javascript正则表达式:以任意顺序匹配2个子字符串

在阅读了如何用Javascript写正则表达式之后,我还是很困惑如何写这个正则表达式... 我想以任何顺序匹配每个包含至少两个2个子字符串的字符串。 说sub1 =“ foo”和sub2 =“ bar” foo =>不匹配 bar =>不匹配 foob​​ar =
4回复

如何使用JavaScript正则表达式提取最后一个子字符串?

我是新来的正则表达式。 我正在尝试使用JavaScript正则表达式从字符串中提取括号中的最后一个子字符串。 它对我不起作用。 相反,我在一对括号内得到了第一个子字符串。 有人能帮我吗? 这是一个例子。 我正在尝试提取子字符串“ xyz”,但我却得到了“ abc”。