URL Parameters # 02
「/:id」の後ろに数字を表示します.
このように来てもいいです.
abcd,abbcd,abbbcdはそうです.これを正規表現と呼びます.
正規表現は、文字列から特定の情報を抽出する方法です.
正規表現はすべてのプログラミング言語に存在します.
開発者にとって、正規表現は非常に役立ちます.
使い方が簡単です.
http://www.regexpal.com
このサイトで試してみることができます.
ある語に限られると、
ex:)
これらの文字の色が変化していることが確認できます.
数値だけを有効にしたい場合は、
ex:)
今、コードを直接代入します.
数字にのみ適用され、文字であればエラーが発生します.
残りも適用されます.
正規の儀式を調べてみましょう。
app.get('/ab*cd', (req, res) => {
res.send('ab*cd')
})
abの後ろの"*"
はすべてを意味し、cdが来た.abcd, abxcd, abRANDOMcd, ab123cd,このように来てもいいです.
app.get('/ab+cd', (req, res) => {
res.send('ab+cd')
})
abの後に"+"
"+"
のbがあればいくらでもいいです.abcd,abbcd,abbbcdはそうです.これを正規表現と呼びます.
正規表現は、文字列から特定の情報を抽出する方法です.
正規表現はすべてのプログラミング言語に存在します.
開発者にとって、正規表現は非常に役立ちます.
使い方が簡単です.
http://www.regexpal.com
このサイトで試してみることができます.
ある語に限られると、
ex:)
/(Mercur\+w)/g
Hello my name is Mercury and im 36, my name is also Mercurys
このように適用すると、Mercurの後の単語が適用されます.これらの文字の色が変化していることが確認できます.
数値だけを有効にしたい場合は、
ex:)
/(\d+)/g
/videos/56
/videos/hahahahaha
色が数字にのみ適用されることを確認できます.今、コードを直接代入します.
videoRouter.js
videoRouter.get("/:id(\\d+)", see);
JavaScriptには、"\"
を追加する必要があります.http://localhost:4000/videos/1124
に行って確認して、よく動いています.数字にのみ適用され、文字であればエラーが発生します.
残りも適用されます.
videoRouter.js
videoRouter.get("/:id(\\d+)/edit", edit);
videoRouter.get("/:id(\\d+)/delete", deleteVideo);
今このように書き終わったら、真ん中にアップしても大丈夫です.Reference
この問題について(URL Parameters # 02), 我々は、より多くの情報をここで見つけました https://velog.io/@0_cyberlover_0/URL-Parameters-02テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol