[解決済み] 正規表現の冒頭の感嘆符と末尾のドル記号は何ですか?
2022-02-18 13:14:13
質問
Mean.ioを使っていて、modRewrite関数の中に正規表現がありました。
app.use(modRewrite([
'!^/api/.*|\\_getModules|\\.html|\\.js|\\.css|\\.mp4|\\.swf|\\.jp(e?)g|\\.png|\\.gif|\\.svg|\\.ico|\\.eot|\\.ttf|\\.woff|\\.pdf$ / [L]'
]));
を含むurlを全て置き換えて、より綺麗なurlに書き換えようとしているのは理解できるのですが。
/api/, _getModules, .html, .js, ..., .pdf
しかし、私は正規表現を理解するために検索していますが、まだ、何が
!^
と行頭の
$
を行末に追加してください。どなたか、順を追って正規表現を抽出していただけませんか?
どのように解決するのですか?
によると Apache の mod_rewrite の紹介 :
mod_rewrite では
!
文字は、正規表現の前でそれを否定するために使うことができます。これは、文字列が式の残りの部分にマッチしない場合にのみ、 マッチしたとみなすというものです。
は、その
^
と
$
は
正規表現アンカー
は、それぞれ文字列の先頭と末尾の位置を主張する。
残りの部分を理解するためには 正規表現が意味するもの の投稿をご覧ください。
正規表現そのものは
-
^
- 文字列の開始位置を保証し、... -
/api/.*
- 文字通りに一致させる/api/
と改行以外の0文字以上 -
|
- または... -
\\_getModules
- マッチ_getModules
-
|
- または -
\\.html
- マッチ.html
-
|\\.js|\\.css|\\.mp4|\\.swf|\\.jp(e?)g|\\.png|\\.gif|\\.svg|\\.ico|\\.eot|\\.ttf|\\.woff|
- または、これらの拡張子(マッチすることに注意jpg
とjpeg
として?
というのは 先行するパターンの0または1回の出現に一致する ) -
\\.pdf$
- マッチ.pdf
文字列の右端 ($
).
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】正規表現でのコロン記号の使用について
-
[解決済み] DartでRegExを使うには?
-
[解決済み] Regexオプショングループ
-
[解決済み] この正規表現に負の小数点を含めるにはどうしたらよいですか?
-
[解決済み] GNU sed の lookahead 正規表現がおかしいのですが?
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] 文字列の最後の文字にマッチする正規表現[重複]について
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] 展開された正規表現では、どのように解釈されますか?
-
[解決済み] Regex - 特定の文字が含まれていません。