2016-08-03 139 views
1

我想在ms-word中将样式应用于所有方括号中只有数字/数字(用逗号或短划线/连字号和空格分隔的数字)。方括号内容编码

例如:[1],[1,2] [1,2,3],[1,2,3],[1-3],[1,2]

enter image description here

我必须在这种情况下应用正则表达式的原因是,在所有情况下,如附图所示,数字可能在方括号内以不同的格式。如个位数,有/无数字空格后/前逗号,连字符/ endash在数字等之间

+0

我认为那里有选择。你真的需要使用正则表达式吗?我不这么认为 –

+0

@AminahNuraini:为了您的方便,我编辑了这个问题。请检查 – Kevin

+0

您已添加VBA标签,您是使用真正的正则表达式,而不是搜索和替换对话框吗?如果是,请使用简单的['\ [\ d +([ - ,] + \ d +)* \]'](https://regex101.com/r/hY4vL3/1)。 –

回答

1

调出Find and Replace框,并输入在文本框Find what:如下:

\[[0-9, -]@\] 

的点击More >>按钮并确保选中Use wildcards复选框。

您可以使用Replace with:文本框将它们替换为您想要的任何文本或格式。

Find and Replace with Wildcard

注:如果您正在寻找只有VBA的解决方案,最简单的方法是录制宏,而执行上述步骤,然后根据自己的需要进行定制。

+0

它也会匹配'[-------]'和'[]',和[[ - , - ,]'和[ - , - ,]'等。 –

+0

是的,但是这是假设这是一个明智的文件,并具有真实的文字。 –

+0

好,但问题是标记VBA。 –

相关问题