XSD 正则表达式:将每个单词的首字母大写

XSD Regex: Capitalize first letter of each word

在 XML Schema 中,什么是合适的正则表达式来大写每个单词的第一个字母(以空格分隔)?

(PS: 单词边界在 XSD 中不起作用)

到目前为止,我有这个:

xs:pattern value="(([A-Z])([a-zA-Z])* (([A-Z])([a-zA-Z])*)*)"

但这不知何故需要两个或更多单词。正则表达式也应该只能接受一个单词(首字母大写)

请试试这个

"[A-Z][a-zA-Z]*( [A-Z][a-zA-Z]*)*"