正则表达式正则表达式提取字符串

时间:2018-09-01 13:15:13

标签: regex

请有人帮我,我是正则表达式的新手,不知道该怎么做!。

我正在尝试从看起来像这样的列表中提取内容...

Joe-Age23-46737-251.aspx
Tim-Age18-46909-451.aspx
Roger-Age41-59768-251.aspx

我想要的是这个...

46737-251.aspx
46909-451.aspx
59768-251.aspx

基本上,倒数第二个字符之后都没有。

欢呼声

2 个答案:

答案 0 :(得分:1)

让我们将“倒数第二个连字符后的所有内容”翻译成正则表达式:

Building::with(['user_through_building' => function($q){ 
     $q->pluck('id'); 
}])->where('id', $building_id)

说明:

(?<=-)[^-]*-[^-]*$

测试live on regex101.com

答案 1 :(得分:0)

第一步:根据连字符(-)分割字符串。您将获得字符串数组。

Step2:提取第二,第五和第八个 等等(增加3)。

Step3:合并步骤2中形成的所有字符串。