Powershell正则表达式?

Jac*_*k-V 0 regex powershell special-characters

所以我有一个日志文件,其中包含从1个文件夹复制到另一个文件夹的文件列表.

例如,

8月12日17:23:51 C:\ Users\Folder_1\File1.exe移动到D:\ Users\Folder_1\File1.exe 12月17日17:24:33 C:\ Users\Folder_2\File2.xml移到D: \用户\ FOLDER_1\File2.xml

所以我想在上面的行中提取2个路径并写入另一个文本文件.

例如,

C:\ Users\Folder_1\File1.exe D:\ Users\Folder_1\File1.exe

我不知道我怎么在这里写正则表达式.我想要在正则表达式模式中实现的是C驱动器,忽略路径的长度和exe文件.试过类似"(C:\)(.exe)"的东西,不起作用.

如果any1可以为我提供正则表达式及其用途的特殊字符列表,我将不胜感激.例如/ d表示十进制/ D不是十进制等.我仍然无法弄清楚/ </>/b是什么?!性格意味着虽然我仍然看到人们使用它的帖子.

dir*_*ter 6

这regex会对你有所帮助

[CD]:\\.+?.exe
Run Code Online (Sandbox Code Playgroud)

就符号而言,我引用了其中一些

  • [abc]单个字符:a,b或c
  • [^ abc]除了:a,b或c之外的任何单个字符
  • [az] az范围内的任何单个字符
  • [a-zA-Z] az或AZ范围内的任何单个字符
  • ^线的开始
  • $行结束
  • \字符串的开头
  • \ z字符串结束 - .任何一个角色
  • \ s任何空白字符
  • \ S任何非空白字符
  • \ d任何数字
  • \ D任何非数字
  • \ w任何单词字符(字母,数字,下划线)
  • \ W任何非单词字符
  • \ b任何单词边界
  • (...)捕获所有内容
  • (a | b)a或b
  • 一个?零或一个
  • a*零或更多
  • a +一个或多个
  • a {3}完全3
  • 一个{3,} 3或更多
  • a {3,6}在3到6之间

有关更多regex帮助,请尝试本教程