ホームページ  >  記事  >  バックエンド開発  >  正規表現を使用して URL から ID を抽出するにはどうすればよいですか?

正規表現を使用して URL から ID を抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 08:41:30974ブラウズ

How to Extract IDs from URLs Using Regular Expressions?

正規表現を使用した URL からの ID の抽出

正規表現では、文字列の特定の部分を効果的に収集することが課題となります。一般的なタスクには、特定の文字が最後に出現した後のすべてをキャプチャすることが含まれます。

「http://spreadsheets.google.com/feeds/spreadsheets/」などの Google gdata URL から ID を抽出する必要があることを検討してください。 p1f3JYcCu_cb0i0JYuCu123。」この場合の望ましい出力は「p1f3JYcCu_cb0i0JYuCu123」です。

正規表現を使用してこれを実現するには、次のパターンを使用できます:

[^/]+$

このパターンは次のように変換されます:

  • : 上記の文字の少なくとも 1 つと一致することを保証します
  • $: 文字列の末尾と一致します

これにより、正規の式は、「/」自体を含めずに、最後の「/」以降のすべてに一致します。

あるいは、より単純なアプローチとして、言語固有の文字列処理関数を利用することもできます。 PHP の場合、strrchr() 関数を利用できます。

strrchr(Text, '/')

この関数は、最後に出現した「/」から文字列の末尾までの部分文字列を返します。ただし、結果には「/」が含まれます。これを削除するには、substr():

substr(strrchr(Text, '/'), 1);

このアプローチは、通常、正規表現を使用するよりも高速かつ簡単です。

以上が正規表現を使用して URL から ID を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。