我需要帮助编写正则表达式,以将源路径,目标路径,文件名和其他字段与单个字符串分开。我的输入字符串将如下所示,
\ hostname.abcd.com e $ abc shared transformations csvtosql sqldb
E: abc 共享转换 csvtosql sqldb get_file_name_csv_sqldb.ktr null
null
从这个字符串中,我需要在5个单独的5个字符串下,
- \ hostName.abcd.com e $ abc abc 共享转换 csvtosql sqldb
- e: abc 共享转换 csvtosql sqldb
- get_file_name_csv_sqldb.ktr
- null
- null
写下现在,我使用的是[ s ]正则是正则是文件夹名称中的空间,它会使我返回错误的值。
知道我如何实现这一目标?
我要给出的答案做出一些假设。
- 前两个条目可能包含空格,但另一棵树不得。
- 第二个条目是绝对的Windows路径(从驱动器标签开始)。
如果是这种情况,请转换输入字符串并应用此模式:
(S+)s+(S+)s+([^:]+:S)s+(S.+)
然后取每个组的值并逆转它们。组1、2、3、4、5现在代表部分第5、4、3、2、1部分的值。