【问题标题】:What are the limitations for bookmark names in Microsoft Word?Microsoft Word 中书签名称的限制是什么?
【发布时间】:2009-05-12 13:58:02
【问题描述】:

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

禁止使用哪些特殊字符?

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

【问题讨论】:

标签: ms-word bookmarks


【解决方案1】:

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

^(?!\d)\w{1,40}$

其中\w 是指Unicode 单词字符的范围,也包含下划线和0-9 的数字。

简而言之:书签名称必须...

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

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

【讨论】:

  • +1,加上名称以“_”开头的书签被视为隐藏。
  • 这将引导我们到 "^(_|\w)[\w\d]{0,39}$"
  • @Maxime Vernier:“_”传统上是“\w”的一部分。
  • @divo:我实际上未能在 Word 2003 中创建以“_”开头的书签...
  • @Tomalak:我在en.wikipedia.org/wiki/Regular_expressions 上检查了 \w 的含义,似乎 \d 也是 \w 的一部分。我会说“^[_A-Za-z][A-Za-z0-9]{0,39}$” - 以下划线或字母开头 - 然后最多 39 个字母或数字
猜你喜欢
  • 2014-02-05
  • 2021-02-05
  • 2012-07-05
  • 2011-10-05
  • 2016-08-31
  • 1970-01-01
  • 2019-04-08
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多