2
パスの最後にオプションのパラメータと一致する正規表現を作成しようとしています。
は、私が最初の4つのパスをカバーしたいではなく、最後の1:これまでのところ、私が作成したオプションパラメータと一致する正規表現
/main/sections/create-new
/main/sections/delete
/main/sections/
/main/sections
/main/sectionsextra
この:これは最初の3見つけ
/\/main\/sections(\/)([a-zA-z]{1}[a-zA-z\-]{0,48}[a-zA-z]{1})?/g
私はそれをどのように作ることができます最初の4つのケースに一致しますか?
はい、それは動作します。オプションの部分がスペースで区切られていれば、それにもマッチします。 – Reyraa
@Reyraa最後のサブパートに空白を入れることはできないのですか? '\ s'を否定文字クラス' [^ \ /] '=>' [^ \/\ s] 'に追加するだけです。また、['[A-Z]'が文字以外のものにマッチすることを忘れてしまった(https://stackoverflow.com/questions/29771901/why-is-this-regex-allowing-a-caret/29771926#29771926)。私はあなたがここでどのくらい制限にいくことができるかを示すバリエーションをいくつか追加しました。 –