質問

ようにしてい合わせ等のためのuriを持たないフォルダの文字(/)で終了する拡張子(.aspx).私を無視できるquerystring価値やその断片の正規表現。これまでにしています。

^([\w-/]+)(?!\.aspx|/)$

ただし、私はこの表現が選択され、最終/グループであるいすることができるようになります.目的は最後に追加することです.aspxるurlを持っていないを使用して指定されIsapi書き換え、その要求へ。純エンジンです。

下記の例を示してすべての文字を現在の試合を大胆に

デルマウスに共通に見られる.aspx
この
い。aspx
この/test/ (kmの最終/)
このテスト/ (kmの最終/)
このテスト
この試験での試験

誰でもできるので、このように表現しないを選択し、最終的なのか?

役に立ちましたか?

解決

みなかみの裏に張

^([\w-/]+)(?<!/|\.aspx)$

他のヒント

移動させ、グループ():

^([\w-/]+)(?!\.aspx)/?$

最初の文一致しないお正規表現は一例です。
るように思えます:

  1. の場合は文字列で終了 .aspx な過程です。
  2. その場合は文字列で終了 / 削除するスラッシュ.
  3. の文字列になります。

もういくと、正規表現とは

なぜな明示的に試験のための拡張機能(.aspx)がない場合、それらを検出する端子スラッシュを削除する前に、マシニングセンタ加工を文字列の?

は次のようにコメントしている。この製作が可能になり正規表現では、否定先読み、い1&2のものではないでしきいので明確にした。

またしてテストを行いたいもの例:

foo/bar/.aspx
foo/bar.aspx/
foo.aspx/bar
foo.aspx/bar/

される方もいるでしょうがいいを期待して出力されます。

を削除し、regexに追加してください外を指定することができて0または1の発生.

^([\w/]+)(?!.aspx)(/){0,1}$

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top