0

私は正規表現にあまり詳しくなく、私を超えた問題に遭遇しました。文字列をトークン化し、最後から数えて任意のトークンを取得する式を考え出すのを助けてください。

P037-077たとえば、次の文字列から取得したい

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

したがって、区切り文字が「-」である最後の 2 番目と 3 番目のトークンが必要です。

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 に答える