在两个字符之间查找正则表达式

时间:2019-07-24 08:57:20

标签: regex

有人可以帮我从此字符串中提取姓名吗?

状态任务测试新连接器-0

我试图以test-new-connector结尾

我可以将其提取到连接器的末端,以便使用正则表达式(?:[^-]*\-){4}([^-]*)结束状态任务测试新连接器

但是我不知道如何将选择器向前移动到测试为止。

1 个答案:

答案 0 :(得分:1)

Te模式(?:[^-]-){4}([^-])重复4次非捕获组,并使用与-匹配的单个捕获组进行一次捕获。

在使用量词时,也可以在捕获组中使用量词。

如果之间至少应有1个字符,则可以使用+作为量词而不是*来防止字符串中的--

^(?:[^-]+-){2}((?:[^-]+-){2}[^-]+)

Regex demo