Regex Windows中相对路径的正则表达式

Regex Windows中相对路径的正则表达式,regex,Regex,我不能构造正则表达式,所以我请求您的帮助。 我需要以下类型字符串的正则表达式,它们类似于Windows相对路径。它应仅接受以下类型的字符串: \some\another\path \some\another\path\ some\another\path some\another\path\ 可以看出,它应该接受带有前导斜杠或尾随斜杠(或两者)的路径,也应该接受没有前导斜杠或尾随斜杠之一的路径,并且一行中不能有两个斜杠。一个路径必须至少有一个组件(与示例中的三个组件不同)。这样做怎么样:^\\

我不能构造正则表达式,所以我请求您的帮助。 我需要以下类型字符串的正则表达式,它们类似于Windows相对路径。它应仅接受以下类型的字符串:

\some\another\path
\some\another\path\
some\another\path
some\another\path\
可以看出,它应该接受带有前导斜杠或尾随斜杠(或两者)的路径,也应该接受没有前导斜杠或尾随斜杠之一的路径,并且一行中不能有两个斜杠。一个路径必须至少有一个组件(与示例中的三个组件不同)。

这样做怎么样:
^\\?([^\\/:*?]+\\?)+$

  • 可以选择以斜杠开始
    ^\\?
  • (…)+
    的一次或多次出现:
    • 一个或多个路径字符(在我的电脑上显示为not/:*?|)
      [^\\/:*?|]+
    • 可选尾部斜杠
      \\?
  • 字符串结尾
    $

使用
使其成为可选的。您是否尝试过使用regexpal或rubular来构造您的regex?你试过什么吗?是的。我有这样的:
(\\{1}[^/:\*;\/\:\?\\\\\;]+)
但是它需要斜杠作为第一个字符。按照@user3218114所说的去做。但是你的要求太模糊了。有空格、数字、下划线吗?这很有道理。谢谢:)