私は正規表現にあまり詳しくなく、私を超えた問題に遭遇しました。文字列をトークン化し、最後から数えて任意のトークンを取得する式を考え出すのを助けてください。
P037-077
たとえば、次の文字列から取得したい
http://www.wayfair.com/George-Kovacs-by-Minka-Bling-Bling-1-Light-Wall-Sconce-P037-077-GKV1032.html
したがって、区切り文字が「-」である最後の 2 番目と 3 番目のトークンが必要です。
私は正規表現にあまり詳しくなく、私を超えた問題に遭遇しました。文字列をトークン化し、最後から数えて任意のトークンを取得する式を考え出すのを助けてください。
P037-077
たとえば、次の文字列から取得したい
http://www.wayfair.com/George-Kovacs-by-Minka-Bling-Bling-1-Light-Wall-Sconce-P037-077-GKV1032.html
したがって、区切り文字が「-」である最後の 2 番目と 3 番目のトークンが必要です。
この種の正規表現を使用できます。
-([^-]*-[^-]*)-[^-]*$
しかし、おそらくこれを行うために正規表現は必要ありません。ひもを分割するだけで-
、必要なアイテムを取得できます。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"]