正規表現を使用した URL からの ID の抽出
正規表現では、文字列の特定の部分を効果的に収集することが課題となります。一般的なタスクには、特定の文字が最後に出現した後のすべてをキャプチャすることが含まれます。
「http://spreadsheets.google.com/feeds/spreadsheets/」などの Google gdata URL から ID を抽出する必要があることを検討してください。 p1f3JYcCu_cb0i0JYuCu123。」この場合の望ましい出力は「p1f3JYcCu_cb0i0JYuCu123」です。
正規表現を使用してこれを実現するには、次のパターンを使用できます:
[^/]+$
このパターンは次のように変換されます:
これにより、正規の式は、「/」自体を含めずに、最後の「/」以降のすべてに一致します。
あるいは、より単純なアプローチとして、言語固有の文字列処理関数を利用することもできます。 PHP の場合、strrchr() 関数を利用できます。
strrchr(Text, '/')
この関数は、最後に出現した「/」から文字列の末尾までの部分文字列を返します。ただし、結果には「/」が含まれます。これを削除するには、substr():
substr(strrchr(Text, '/'), 1);
このアプローチは、通常、正規表現を使用するよりも高速かつ簡単です。
以上が正規表現を使用して URL から ID を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。