让我们说Word Web加载项中的代码需要查找由一对[]组成的字符串,它们之间有任意数量的字符,后跟一对()任意数量的字符串他们之间的人物。由于[,],(和)是RegEx中的特殊字符(Word调用"通配符搜索"在其UI中),因此需要对其进行转义。当我在UI中进行通配符搜索时,以下工作正常:
\[*\]\(*\)
但是当我在Office.js中使用其中一个search()函数时,例如:
var searchResults = context.document.body.search('\[*\]\(*\)');
我只获得由单个" *"组成的范围。字符。
那么,如何以编程方式转义字符?
答案 0 :(得分:0)
在新的stackexchange ID下回答我自己的问题。
反斜杠字符," \"在程序搜索中不用作转义字符。要转义search()函数中的字符,请将其包装在" []"字符。以下是我在问题中使用的UI搜索字符串的程序化等效项:
[[]*[]][(]*[)]
这很好用。