Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の正規表現が#^en/cities/(.*?)/$#あり、何にでも一致させたいのですが、最初のスラッシュで停止します。
#^en/cities/(.*?)/$#
つまり、誰かがその URL を入力できた場合、'paris' には一致するはずですが、'paris/france' には一致しません。
私はすでにクエスチョンマークで貪欲ではないと思っていましたが、どうやらそうではありませんでした。
否定文字クラスを使用します。
#^en/cities/([^/]+)/$#
正規表現では、最後のスラッシュを最後に固定したため、非貪欲さが失敗しました($)。それを削除すると、正規表現も機能します。
$
#^en/cities/.*?/#