正则表达式以匹配文件夹结构中的有效路径

拉尔斯·迈克尔(Lars Michael)

如何编写正则表达式以匹配虚拟文件夹结构中的所有有效路径?

假设我有一个虚拟的文件夹结构,它由这样的字符串表示:

foo/bar/baz

然后,以下字符串应匹配:

  • foo(并且可能foo/
  • foo/bar(并且可能foo/bar/
  • foo/bar/baz(并且可能foo/bar/baz/

但是这些字符串不应该匹配:

  • foo/ba
  • foo/bar/b
波尔·巴克

您的比赛必须从开始到下斜线或末尾都匹配。

这给出了以下正则表达式:

/^yourstring(\/|$)/

yourstring”可以在哪里

foo
foo/bar
foo/bar/baz
etc

但不是:

foo/b
foo/ba
etc

要测试的字符串始终是完整路径,例如:

foo/bar/baz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配文件夹和所有子文件夹

正则表达式匹配给定路径的所有有效URL变体

文件夹路径的正则表达式

正则表达式以匹配有效的Java路径标识符

正则表达式以匹配带有或不带有“文件夹”的URL

正则表达式以捕获具有特定结构的文件夹名称

具有未知嵌套目录深度的文件夹路径的正则表达式验证

使用Ruby正则表达式匹配文件名的最有效方法

匹配正则表达式的文件名,但在带通配符的文件夹中

在路径中查找最后一个文件夹名称的正则表达式

正则表达式匹配没有子文件夹的域

正则表达式匹配URL的深度只有一个文件夹

使用mod_rewrite中的有效正则表达式减少路径

在正则表达式中匹配有效的引号

匹配网址正则表达式中的文件路径

在 Windows 和 Unix 上匹配任何长度的任何文件夹路径的正则表达式

如何使用正则表达式从字符串中删除文件/文件夹路径

如何从路径列表中使用正则表达式查找文件或文件夹

不带文件名的文件夹路径的正则表达式

什么是匹配有效域名但没有子域的正则表达式?

正则表达式匹配所有有效doctype标签的字符串

正则表达式模式以验证Linux文件夹路径

CMD-检查正则表达式的文件夹路径

如何使用正则表达式查找文件夹的真实路径

正则表达式从路径中排除文件夹

如何构造正则表达式来检查有效路径?

简单的正则表达式匹配在rubular上有效,但在IRB中不起作用

使用 purrr 有效地计算大型数据帧中的正则表达式匹配

根据文件和文件夹名称的正则表达式匹配将文件复制到文件夹中