2

次の正規表現が#^en/cities/(.*?)/$#あり、何にでも一致させたいのですが、最初のスラッシュで停止します。

つまり、誰かがその URL を入力できた場合、'paris' には一致するはずですが、'paris/france' には一致しません。

私はすでにクエスチョンマークで貪欲ではないと思っていましたが、どうやらそうではありませんでした。

4

1 に答える 1

2

否定文字クラスを使用します。

#^en/cities/([^/]+)/$#

正規表現では、最後のスラッシュを最後に固定したため、非貪欲さが失敗しました($)。それを削除すると、正規表現も機能します。

#^en/cities/.*?/#
于 2012-11-10T09:45:54.757 に答える