regex - 正则表达式匹配不包含斜杠的字符串
问题描述
我正在尝试vue-router
使用正则表达式在 Web 应用程序中设置路由以匹配模式。我要匹配的模式是任何包含字母数字字符(和下划线)但不带斜杠的字符串。以下是一些示例(第一个斜杠只是为了显示域之后的字符串,例如 example.com/):
/codestack
/demo45
/i_am_long
不应该匹配的字符串是:
/data/files.xml
/share/home.html
/demo45/photos
到目前为止,我想出的唯一正则表达式是:
path: '/:Username([a-zA-Z0-9]+)'
这不太正确,因为它匹配除斜杠之外的所有字符。而我只想在遇到第一个正斜杠之前匹配第一组字母数字字符(包括下划线)。
如果路由包含正斜杠,例如/data/files.xml
,那应该是不同的正则表达式路由匹配。因此,我还需要一个正则表达式模式来匹配上面包含斜杠的示例。从理论上讲,它们可以包含任意数量的斜线,例如/demo45/photos/holiday/2015/bahamas
.
解决方案
推荐阅读
- javascript - 根据键名组织对象 - Underscore.js
- javascript - 更改 Javascript 中的悬停/工具提示文本
- javascript - 我的图像在加载时淡出,但我只希望它发生一次
- javascript - 如何摆脱出现在某些网页上的 P-SEP 框?
- python - 如何获取以下类型字典的两个最大值的键
- c# - RDLC - 表格中每个字符的 BOX
- spring - 应用程序启动后 HikariPool 关闭
- python - discord.py 中的错误处理问题
- linq - Linq关于日期计算的想法
- azure-devops - Azure DevOps 构建管道:复制失败:stat .. 没有这样的文件或目录