我的 Word 文件中有很多数据,我需要替换一些内容。我要替换的内容如下例所示:
// original data I'll replace
{
"nummer": "1",
"jaar": "2010",
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
},
{
"nummer": "2",
"jaar": "2010",
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
} // and much more data
"nummer": "*"
现在,我将用(也带通配符)替换所有与(带通配符)匹配的内容"nummer": *
。两个通配符必须相等。"jaar": "*"
(通配符)也一样。
我分两个"nummer": "*"
步骤"nummer": *
进行"jaar": "*"
:"jaar": *
屏幕截图1上的“使用通配符”翻译为“Jokertekens gebruiken”
我尝试选中“使用通配符” 1选项,并希望它能像我所想的那样工作,但事实并非如此。Word 替换所有内容,结果如下。
// how Word replace everyting
{
"nummer": *,
"jaar": *,
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
},
{
"nummer": *,
"jaar": *,
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
} // and much more data
但这不是我想要的结果。它必须是像下面的数据:
// What I'll to have
{
"nummer": 1,
"jaar": 2010,
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
},
{
"nummer": 2,
"jaar": 2010,
"bedrijf": [
{
"naam": "a name",
"prijs": "0,93"
},
{
"naam": "a other name",
"prijs": "0,87"
}
]
} // and much more data
我如何在 Word 2016 中执行此操作?
答案1
如果要删除数字周围的引号,请输入
"([0-9]@)"
在搜索框中,
\1
在替换框中。
括号( )
内是要匹配的组,[0-9]
表示“0”到“9”范围内的字符,“@”表示“前一个字符或表达式出现一次或多次”。 表示\1
在第一组括号中找到的内容。
更多信息,请参阅使用正则表达式查找和替换文本(高级)。
如果您要求引号中的数字位于冒号和空格之后,则需要做更多的工作。
注意:我没有可用的 Word 来检查这个答案。