我一直只想通过搜索来做这件事,但失败了。你们能帮我解决这个问题吗?
我有一个CSV文件,它包含十几个列和几千行。问题是,由于最近的更改,其中一个列值(职等)不再受欢迎。
过去有4级,现在他们把等级提高到5级,重新安排数据。
我试图找到一种方法来使用regex (或者另一种方法)将从更新的表中提取的字符(即与旧CSV顺序不匹配的顺序上的字符)与旧表中的一个匹配,如果它们是相同的,则更改品位列的值。
例如:
(旧档案)
Character Grade
Y, 4
X, 4
Foo, 2
Bar, 0(新档案)
Character Grade
Y, 5
X, 4
Foo, 2
Bar, 1我的想法是使用一个条件来匹配从新到旧的字符,如果它们是相同的,更改旧文件上的等级值以匹配更新的。
发布于 2014-10-14 16:16:10
在这里使用regex不是很有效,但下面是您的一个模式
^(\s*([^,]*),\s*)\d+(?=.*?new file.*?\2,\s*(\d+)) 最好使用Excel的内置函数VLOOKUP

https://stackoverflow.com/questions/26361916
复制相似问题