【发布时间】:2021-10-01 18:27:56
【问题描述】:
我正在努力找出一种用于 JavaScript 的正则表达式模式,该模式将修剪其前后斜杠(或散列/扩展)的路径
例如:
path/
/path
/folder/path/
/folder/folder/path
/folder/path#hash
/folder/path.ext
应该返回:
path
path
folder/path
folder/folder/path
folder/path
folder/path
我觉得我正在接近以下内容,但它只选择没有任何斜线、哈希或句点的文本。
^([^\\\/\#\.]*)(?![\#\.\\\/].*$)/gm
我正在尝试在 vuetify 文本字段验证中将其用于正则表达式,如果这有帮助的话。
结果
我最终得到了这个正则表达式 slug
/^(?![\#\/\.\$\^\=\*\;\:\&\?\(\)\[\]\{\}\"\'\>\<\,\@\!\%\`\~\s])(?!.*[\#\/\.\$\^\=\*\;\:\&\?\(\)\[\]\{\}\"\'\>\<\,\@\!\%\`\~\s]$)[^\#\.\$\^\=\*\;\:\&\?\(\)\[\]\{\}\"\'\>\<\,\@\!\%\`\~\s]*$/
【问题讨论】:
-
验证不会改变内容,它只是告诉你它是否匹配正则表达式。
-
正确。我只想拒绝他们是否有前面或后面的斜杠或井号标签等。
-
我也试过 (?![\\\/\#\.])[\w\-\\\/_]+(?![\\\/\#\.$ ]+)/gm
标签: javascript regex validation filepath