使用CSV文件批量提取两个字符串之间的值

问题描述:

我有一个包含多列的CSV文件。其中一列是HTML内容。我的第一步是搜索&lt;&lt;&lt;并将其替换为< < < - 其次我要搜索&gt;&gt;&gt;并用>>>替换它。我的目标是批量创建数组。对于这个过程,我想搜索所有看起来像<<<VALUE>>>以上的方案的元素并创建一个数组。使用CSV文件批量提取两个字符串之间的值

我发现下面的代码,但它不为我工作...

for /F "tokens=1-2 delims=<<<>>>-" %%a in (temp.csv) do (@echo %%a %%b) 

有什么建议?

UPDATE:

我想现在使用正则表达式,但这并不工作,要么...

for /f %%x in ("temp.csv") do (
    echo %%x | findstr /r "^<^<^<^(\.\?\*^)^>^>^>" 
) 

...任何帮助吗? :)

亲切的问候, 马库斯

我现在使用的简单的工具batchRex.exe从administrator.de用正则表达式。我正在使用<<<(.*?)>>>模式获取我的值并将它们保存到.txt文件。后来我读通过从该文件一行行到一个数组来开展进一步的工作 - 以防万一有人有同样的问题;-)

亲切的问候

马库斯