0

我对正则表达式不是很熟悉,遇到了一个我无法解决的问题。我想提出一个表达式来标记一个字符串,然后让我从末尾开始计算任意标记。

例如,我想P037-077从以下字符串中获取

http://www.wayfair.com/George-Kovacs-by-Minka-Bling-Bling-1-Light-Wall-Sconce-P037-077-GKV1032.html

所以,我想要分隔符为“-”的倒数第二个和倒数第三个标记。

4

1 回答 1

0

您可以使用这种正则表达式:

-([^-]*-[^-]*)-[^-]*$

但是您可能并不真的需要正则表达式来执行此操作。只需拆分字符串-并获取您想要的项目。使用 Ruby:(在您使用的任何语言上实现它)

str = "http://www.wayfair.com/George-Kovacs-by-Minka-Bling-Bling-1-Light-Wall-Sconce-P037-077-GKV1032.html"
str.split("-")[-3..-2]
#=> ["P037", "077"]
于 2013-10-22T18:11:44.447 回答