Ms word Microsoft Word中书签名称的限制是什么?

Ms word Microsoft Word中书签名称的限制是什么?,ms-word,bookmarks,Ms Word,Bookmarks,我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我还没有在Google或MSDN上找到书签名称限制的详尽列表 哪些特殊字符是被禁止的 我唯一发现的是长度不能超过40个字符。如果您熟悉正则表达式,我会说它是 ^(?!\d)\w{1,40}$ 其中\w表示Unicode单词字符的范围,其中还包含下划线和0-9之间的数字 简单英语:书签名称必须 长度在1到40个字符之间 由Unicode字母、数字、下划线的任意组合组成 不是以数字开头的 不包含任何类型的空格或标点

我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我还没有在Google或MSDN上找到书签名称限制的详尽列表

哪些特殊字符是被禁止的


我唯一发现的是长度不能超过40个字符。

如果您熟悉正则表达式,我会说它是

^(?!\d)\w{1,40}$
其中
\w
表示Unicode单词字符的范围,其中还包含下划线和0-9之间的数字

简单英语:书签名称必须

  • 长度在1到40个字符之间
  • 由Unicode字母、数字、下划线的任意组合组成
  • 不是以数字开头的
  • 不包含任何类型的空格或标点符号

如注释中所述,以下划线开头的书签名称被视为隐藏。它们不会出现在常规用户界面中,但可以从VBA代码中使用。无法通过常规用户界面创建以下划线开头的书签,但您可以通过VBA代码使用
bookmarks.Add()

+1来创建书签。此外,名称以“124;”开头的书签将被视为隐藏的。这将导致我们找到“^(124; w)[\w\d]{0,39}$”@Maxime Vernier:“124;”传统上是“\w”的一部分@divo:我实际上没有在Word 2003中创建一个以“u”开头的书签…@Tomalak:我已经检查了\w on的含义,似乎\d也是\w的一部分。我会说“^[_A-Za-z][A-Za-z0-9]{0,39}$”-以下划线或字母开头-然后最多39个字母或数字这可能是过路人感兴趣的,如何添加“.”到MS Word中的书签: