草庐IT

regex-compat

全部标签

regex - 在 PowerShell 中,如果环境变量(如 $SystemRoot$)是字符串的一部分,我该如何转换它们?

我正在尝试编写一个脚本,该脚本从一组注册表项中读取文件路径,但这些路径具有%SystemRoot%之类的环境变量。我知道您通常可以使用以下方法查找这些路径的值:$env:SystemRoot例如。但是,如果PS收到一个字符串,如“%SystemRoot%\System32\Winevt\Logs\DebugChannel.etl”,如何将其转换为我需要的完整路径,即“C:\Windows\System32\Winevt\Logs\DebugChannel.etl"?我试过使用regex-replace将%%格式转换为$env:格式:$_.FileName-replace"%(\w*)%

regex - FOR/F 不适用于批处理文件中逗号分隔的双引号字符串

我无法拆分包含用逗号分隔的双引号字符串的行。字符串看起来像:"DevLoc","/Root/Docs/srvr/temptest","171.118.108.22","/Results/data/ProcesosBatch","C:\DataExport\ExportTool\WinsockFolderDB","C:\Export\ExportTool\TempFolder","22"一些字符串值包含空格。我想将每个双引号字符串存储到一个变量中。谁能帮忙下面是我的批处理脚本。变量“EnvDetails”包含上面需要解析的行。FOR/F"tokens=1,2,3,4,5,6,7delim

windows - 导入错误 : No module named 'pandas.compat.numpy'

刚刚安装了AnacondaforWindows,在尝试导入pandas时无法解决以下问题:importpandasaspd**Traceback(mostrecentcalllast):**File"C:\Users\Username\AppData\Roaming\Python\Python35\site-packages\IPython\core\interactiveshell.py",line2885,inrun_codeexec(code_obj,self.user_global_ns,self.user_ns)File"",line1,inimportpandasaspdF

regex - 在 PowerShell 中使用加号重命名文件

当我从Dropbox下载一堆文件时,所有瑞典语字符ä都变成了+ñ。我想将此+ñ替换为ä。我的命令如下:Get-ChildItem-Filter"*+ñ*"-Recurse|Rename-Item-NewName{$_.name-replace'"+ñ"','ä'}但是运行它会得到以下错误信息:Rename-Item:Theinputtothescriptblockforparameter'NewName'failed.Invalidregularexpressionpattern:+ñ.Atline:1char:60+Get-ChildItem-Filter"*+ñ*"-Recurse

REGEX - 从专有名称中提取 OU

我需要使用REGEX从我的专有名称中提取“OU”部分。例如:"CN=DAVIDJeanLouis(a),OU=Coiffeur,OU=France,DC=Paris,DC=France""CN=PROVOSTFranck,OU=Coiffeur,OU=France,DC=Paris,DC=France""CN=SZHARCOFFMichel(AB),OU=Coiffeur_Inter,OU=France,DC=Paris,DC=France"我需要"OU=Coiffeur,OU=France""OU=Coiffeur,OU=France""OU=Coiffeur_Inter,OU=Fr

regex - 如何在 powershell 中复制与正则表达式匹配的文件名?

我是Powershell的新手。我需要将整个文件夹结构从源复制到目标,文件名与模式匹配。我正在做以下事情。但它只是复制根目录中的内容。例如"E:\Workflow\mydirectory\file_3.30.xml"不会被复制。这是我的命令序列。PSF:\Tools>$source="E:\Workflow"PSF:\Tools>$destination="E:\3.30"PSF:\Tools>$filter=[regex]"3.30.xml"PSF:\Tools>$bin=Get-ChildItem-Path$source|Where-Object{$_.Name-match$fil

regex - 去除非字母数字字符的文件名

如何将文件重命名为去除除字母和数字以外的所有其他字符的文件名?例如:It's_ABrand(New)#Year,,2016!.txt重命名为ItsABrandNewYear2016.txt是否可以使用Windows批处理执行此操作? 最佳答案 将以下代码保存为批处理文件(扩展名为.BAT):@if(@CodeSection==@Batch)@then@echooffsetlocalset"oldname=It's_ABrand(New)#Year,,2016!.txt"for%%fin("%oldname%")do(for/F%%a

regex - 从批处理脚本中的字符串中提取数字

我一直在努力编写一个脚本,该脚本将从驱动器的其他属性中找到驱动器索引号。脚本如下:@echooffREMbatchfiletoloadVeracryptSet"driveIndex="for/f"skip=1tokens=1delims="%%ain('wmicdiskdrivewhere"model='WDElements1078USBDevice'"getindex')doSETdriveIndex=%%a&gotoreportLetter:reportLetterifnotdefineddriveIndex(echoErrorOccured!pauseexit)else(echo

regex - 如何使用 findstr 提取子字符串

我正在尝试使用Windows命令提取子字符串。我想提取一个看起来像这样的数字:1.2.3.4或更精确的[anyPosInteger.anyPosInteger.anyPosInteger.anyPosInteger]。我以为我是用正则表达式做的。代码如下:setmystring="whatever1.2.3.4whatevertalktothehand"echo%mystring%|findstr/r"[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+">foundstringecho%foundstring%如果“foundstring”是“1.2.3.4”就好了。find

c++ - boost::regex 库中的内存泄漏

我不太喜欢Boost库。我需要它来匹配我在VS2008中编译的遗留C++/MFC项目中的正则表达式。这是一个简短的代码片段://NeedUnicodesupportCStringss;boost::tregexr(L"(.*?)");boost::tmatchwhat;CStringchat_input(L"Hello");if(boost::regex_match(chat_input,what,r))//Memoryleakonthisline{//extract$1asaCString:ss=L"Match";//CString(what[1].first,what.length