使用CSV文件批量提取两个字符串之间的值
问题描述:
我有一个包含多列的CSV文件。其中一列是HTML内容。我的第一步是搜索<<<
并将其替换为< < < - 其次我要搜索>>>
并用>>>替换它。我的目标是批量创建数组。对于这个过程,我想搜索所有看起来像<<<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文件。后来我读通过从该文件一行行到一个数组来开展进一步的工作 - 以防万一有人有同样的问题;-)
亲切的问候
马库斯