2009-05-12 11 views
7

Ich muss Teile eines Dokuments aus dem Namen von Absätzen markieren, aber der Name eines Absatzes ist nicht immer ein gültiger Name für einen Namen eines Lesezeichens. Ich habe auf Google oder MSDN keine erschöpfende Liste von Einschränkungen für Lesezeichen gefunden.Was sind die Einschränkungen für Lesezeichennamen in Microsoft Word?

Welche Sonderzeichen sind verboten?

Das einzige, was ich fand, ist, dass die Länge 40 Zeichen nicht überschreiten darf.

Antwort

17

Wenn Sie sich mit regulären Ausdrücken sind, würde ich sagen, es ist

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

Wo \w auf den Bereich von Wortzeichen Unicode bezeichnet, die auch den Unterstrich und die Ziffern 0 bis 9 enthalten.

Anders ausgedrückt: Der Name muss mit einem Wortzeichen (aber nicht einer Ziffer) beginnen, dann darf jedes Unicode-Wortzeichen bis zu einer Gesamtlänge von 40 Zeichen folgen. Wortzeichen schließen Leerräume und Interpunktionszeichen jeglicher Art ausdrücklich aus.

Als divo states in den Kommentaren werden Lesezeichen mit Namen, die mit einem Unterstrich beginnen, als "versteckt" behandelt. Es ist nicht möglich, Lesezeichen zu erstellen, die mit einem Unterstrich über die Benutzeroberfläche beginnen, aber Sie können es über "Bookmarks.Add"

+2

+1, Plus, dass Lesezeichen, deren Name mit "_" beginnt, als ausgeblendet behandelt werden. –

+0

Das würde uns zu "^ (_ | \ w) [\ w \ d] {0,39} $" –

+0

@ Maxime Vernier: "_" ist traditionell ein Teil von "\ w". – Tomalak