Word 2013 正则表达式替换例如“<1.5%”和“最大 1.5%”
Word 2013 regex replace e.g. "<1.5%" with "1.5% Maximum"
我有许多文档包含以下文本:
<0.4%
<1%
<1.5%
在上述每种情况下,我想用以下字符串替换匹配项:
0.4% Maximum
1% Maximum
1.5% Maximum
编辑:作为起点,我尝试仅使用 [-+]?[0-9]*\.?[0-9]+
查找数字作为 Find What 条目(发现 here)。这只找到像 0.04
这样的数字,而不是 0.4
或 1.5
作为例子。
您可以替换以下正则表达式的结果:
'[^\d]*([0-9.]+%)'
带有反向引用编号和单词 Maximum
:
' Maximum' #or in some regex engines use `` for match the group
请注意,MS Word 不支持正则表达式。不过它支持通配符。
作为其前身的 MS Word 2013 不支持出现 0 次或多次的量词。即使您使用 {0,100}
限制量词指定出现次数,也会引发错误。
此外,由于没有替代运算符,您无法向一个搜索表达式添加替代项。
您需要执行几个 S&R 操作:
- 搜索:
[<]([0-9]@.[0-9]@)%
,替换:% Maximum
。
- 搜索:
[<]([0-9]@)%
,替换:% Maximum
。
我有许多文档包含以下文本:
<0.4%
<1%
<1.5%
在上述每种情况下,我想用以下字符串替换匹配项:
0.4% Maximum
1% Maximum
1.5% Maximum
编辑:作为起点,我尝试仅使用 [-+]?[0-9]*\.?[0-9]+
查找数字作为 Find What 条目(发现 here)。这只找到像 0.04
这样的数字,而不是 0.4
或 1.5
作为例子。
您可以替换以下正则表达式的结果:
'[^\d]*([0-9.]+%)'
带有反向引用编号和单词 Maximum
:
' Maximum' #or in some regex engines use `` for match the group
请注意,MS Word 不支持正则表达式。不过它支持通配符。
作为其前身的 MS Word 2013 不支持出现 0 次或多次的量词。即使您使用 {0,100}
限制量词指定出现次数,也会引发错误。
此外,由于没有替代运算符,您无法向一个搜索表达式添加替代项。
您需要执行几个 S&R 操作:
- 搜索:
[<]([0-9]@.[0-9]@)%
,替换:% Maximum
。 - 搜索:
[<]([0-9]@)%
,替换:% Maximum
。