次の形式のURLからID番号を抽出しようとしています
http://www.domain.com/some-slug-here/person/237570
http://www.domain.com/person/237570
これらのURLのいずれかにもパラメータが含まれている可能性があります
http://www.domain.com/some-slug-here/person/237570?q=some+search+string
http://www.domain.com/person/237570?q=some+search+string
上記のURLから「237570」のID値を取得するために次の式を試しましたが、それぞれが機能しますが、4つのURLシナリオすべてで機能します。
(?<=person\/)(.*)(?=\?)
(?<=person\/)(.*)(?=\?|\z)
(?<=person\/)(.*)(?=\??*)
私が見ているのは、237570を取得しているが、?URLでその後に続く文字。?、/、または文字列の終わりをヒットしたときにキャプチャを停止するとどうすればよいですか?