正则表达式将源路径,目标路径,文件名和其他字段与单个字符串分开



我需要帮助编写正则表达式,以将源路径,目标路径,文件名和其他字段与单个字符串分开。我的输入字符串将如下所示,

\ hostname.abcd.com e $ abc shared transformations csvtosql sqldb
E: abc 共享转换 csvtosql sqldb get_file_name_csv_sqldb.ktr null
null

从这个字符串中,我需要在5个单独的5个字符串下,

  1. \ hostName.abcd.com e $ abc abc 共享转换 csvtosql sqldb
  2. e: abc 共享转换 csvtosql sqldb
  3. get_file_name_csv_sqldb.ktr
  4. null
  5. null

写下现在,我使用的是[ s ]正则是正则是文件夹名称中的空间,它会使我返回错误的值。

知道我如何实现这一目标?

我要给出的答案做出一些假设。

  • 前两个条目可能包含空格,但另一棵树不得。
  • 第二个条目是绝对的Windows路径(从驱动器标签开始)。

如果是这种情况,请转换输入字符串并应用此模式:

(S+)s+(S+)s+([^:]+:S)s+(S.+)

然后取每个组的值并逆转它们。组1、2、3、4、5现在代表部分第5、4、3、2、1部分的值。

最新更新