2009-05-12 23 views
7

Necesito marcar partes de un documento a partir del nombre de los párrafos, pero el nombre de un párrafo no siempre es un nombre válido para un nombre de marcador. No he encontrado en Google o MSDN una lista exhaustiva de limitaciones para los nombres de los marcadores.¿Cuáles son las limitaciones para los nombres de marcadores en Microsoft Word?

¿Qué caracteres especiales están prohibidos?

Lo único que encontré es que la longitud no debe exceder los 40 caracteres.

Respuesta

17

Si está familiarizado con las expresiones regulares, yo diría que es

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

Dónde \w se refiere a la gama de caracteres Unicode de la palabra, que también contiene el guión bajo y los dígitos de 0-9.

Expresado de manera diferente: El nombre debe comenzar con un carácter de palabra (pero no con un dígito), luego cualquier carácter de palabra Unicode puede seguir hasta una longitud total de 40 caracteres. Los caracteres de Word excluyen explícitamente el espacio en blanco y la puntuación de cualquier tipo.

Como dice divo en los comentarios, los marcadores con nombres que comienzan con un guión bajo se tratan como "ocultos". No es posible crear marcadores que comiencen con un guión bajo a través de la interfaz de usuario, pero puede hacerlo a través de "Bookmarks.Add"

+2

+1, además de que los marcadores cuyo nombre comienza por '_' se tratan como ocultos. –

+0

Eso nos llevaría a "^ (_ | \ w) [\ w \ d] {0,39} $" –

+0

@Maxime Vernier: "_" es tradicionalmente parte de "\ w". – Tomalak

Cuestiones relacionadas