正则表达式用于在括号中提取数据

时间:2012-07-10 17:51:27

标签: regex excel openoffice-calc

我在openoffice中有一个大约3000行的数据集,每个集合可以包含(XXXv)的paranthesis中的数据,其中XXX可以是任何3位数字(通常是110,220,115,120)

我需要简单地忽略该字段中的所有其他内容,然后查找/替换为该值。

数据中可能存在其他paranthesis。大多数数据是HTML格式,目前在csv文件中。某些字段也可能不包含值。

EX: ITEM NUMBER 38 (115v) - (SKU)
(simplified, many will be 100-1000 characters in length, in html)

= IF语句可能还有效吗?

2 个答案:

答案 0 :(得分:1)

乍一看,正则表达式似乎是最好的方式。正则表达式应该类似于.*\(([0-9][0-9][0-9])v\).*。捕获的组将是您正在寻找的价值。

答案 1 :(得分:0)

使用此正则表达式替换(?<=\()\d{3}(?=v\)) 如果你的正则表达式引擎不知道lookbehind,请使用=\(\d{3}v\)和replace(value v)