2017-06-28 12 views
1

カスタムパラメータを識別するためにregExが必要です。regEx一致URL設定パラメータ

私は、URLのconfigパス持っている場合:私は[を返す必要が

または

'/myapp/user/:username/profile/:profileId' 

」:それは[ 'のuserIdを']一致し

'/myapp/users/:userId' 

を:username '、':profileId ']

これまでのところ:(。*)/?しかし、それは私がREGの元に弱いんだ初期見つかっパラメータ

http://www.regextester.com/?fam=97974

後にすべてのものを選択し、誰が助けてくださいすることができますか?

+0

[':([^ \ /] +)'](https://regex101.com/r/BFeYIt/1) – Tushar

答えて

3

:(.*)/?パターンは、貪欲.*と行全体をつかみ、/?は、空の文字列(/?マッチ1または0 /記号)と一致するので、他に何もなく、試合を返す必要はありません、最初の:と一致します。

あなたは否定文字クラス[^\/]+使用できます

:([^\/]+) 

詳細:

  • : - コロン
  • ([^\/]+) - 1+参照/

以外の文字をregex demo

+1

素早く応答いただきありがとうございます! – Mantisimo

1

/:(.*?)($|\/)/g

Demo

  1. 代替$
  2. 代替\/一致する文字
  3. .*?マッチ(行末を除く)任意の文字列の末尾位置をアサートし、このパターンを試してみてください
+0

お返事ありがとうございました – Mantisimo

関連する問題