我对正则表达式不是很熟悉,遇到了一个我无法解决的问题。我想帮助我想出一个对字符串进行标记的表达式,然后让我得到所有东西,但从最后开始计数的任意标记。
例如,我想P037-077
从以下字符串中获取所有内容
http://www.wayfair.com/George-Kovacs-by-Minka-Bling-Bling-1-Light-Wall-Sconce-P037-077-GKV1032.html
一种方法是开始倒数记号,分隔符为“-”(无法保证字符串所需部分左侧有多少记号)并获取第二个和第三个记号,然后得到一切,但那。
我得到了 90% 的表达式-([^-]*-[^-]*)-[^-]*$
This 返回P037-077
,但我需要得到它的补码。
不知道我解释的好不好。如果有任何不清楚的地方,我很乐意再次解释。
我知道这可以通过任何语言的标记轻松完成,但不幸的是我没有这样做的自由,因为我使用的工具只接受正则表达式作为输入。它使用 Java 语法。