草庐IT

REGEX_EXTRACT

全部标签

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

windows - 批处理文件 : Extract characters from the end of a string in a loop

我想从字符串的末尾提取字符。SETLOCALEnableDelayedExpansionSETstr=123456789abcdefghFOR/l%%xIN(1,1,10)DO(ECHO%%xSETresult=%%str%:~-%%x%ECHO"Extractedcharacters:"!result!)ENDLOCAL这是我的错误输出:1“提取的字符:”%str:~-12"提取的字符:"%str:~-2 最佳答案 你不应该使用SETresult=%%str%:~-%%x%相反,SETresult=!str:~-%%x!

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

windows - 批处理文件 : Is it possible to extract a substring where the index is a variable?

如果我有两个变量,string和index,我想从索引开始提取一个子字符串,我可以使用SET执行此操作的命令?例如:@ECHOoffSETstring=HelloSETindex=3ECHO%string:~%index%%当预期结果为lo时,返回Helloindex%。我想做的事情可行吗?问候,安德鲁 最佳答案 @ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONSETstring=HelloSETindex=3ECHO!string:~%index%!GOTO:EOF当然。这是一种使用延迟扩展的方法。您可

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

regex - 如何使用 powershell 从我的文件名中删除多余的空格?

当我在运行此命令时不小心在文件名中添加了很多空格,我试图删除文件名中(之后的所有内容Dir|Rename-Item-NewName{$_.Name-replace"()",""}在电源外壳中。我想这与没有明确指出“()”字符不是某些表达式的一部分有关,而我没有意识到这一点。我有一大堆示例名称为的文件HowToCraft()[.zip或VideoGame()[.zip每个字母之间有一个空格,每个单词之间有两个空格我现在需要转换成HowToCraft.zipVideoGame.zip一般而言,我对使用正则表达式和PowerShell还是个新手。如果有人可以帮助我使用命令删除单词之间的双倍间

regex - 检查字符串是否可以是 linux 和 windows 上 FS 中的路径

我正在尝试编写一个bash脚本,我必须在其中读取用户输入的字符串。我需要允许此字符串成为可以在linux和windows上适当访问的适当路径(父目录的分支和目标文件或目录)。它是关于目录名和文件名的。我需要它们同时满足linux和windows的要求。我知道在Linux中使用bash4.x(也许4不是决定性的)允许创建包含任何字符的任何名称的文件,但我在访问此类文件时可能会遇到问题。到目前为止,我知道:与linux不同,windows无法访问名称中包含冒号的文件与Windows不同,Linux访问名称中带有感叹号的文件时可能会出现问题windows不允许只包含空格的名称linux和wi