[英]xml schema regex - how to select capital letter followed by all lowercase
所以我必須遵循 XML 元素:
<branch>
<branchName>Emperor</branchName>
</branch>
和
<branch>
<branchName>Perception<branchName>
</branch>
.. 等等,所有這些都以大寫字母開頭,其余都是小寫字母。 我嘗試使用 Regex 來捕獲它,但是這是我第一次使用它,我只是將以下內容放在一起:
"[A-Z](([a-z])*)"
當我嘗試使用驗證器驗證我的架構時,它不起作用,我收到一條錯誤消息:
ERROR - cvc-pattern-valid: Value 'Emperor' is not facet-valid with respect to pattern '[A-Z](([a-z])*)' for type '#AnonType_branchNamebranchbranches'.
ERROR - cvc-type.3.1.3: The value 'Emperor' of element 'branchName' is not valid.
ERROR - cvc-pattern-valid: Value 'Perception' is not facet-valid with respect to pattern '[A-Z](([a-z])*)' for type '#AnonType_branchNamebranchbranches'.
ERROR - cvc-type.3.1.3: The value 'Perception' of element 'branchName' is not valid.
基本上我查看了如何限制數據的w3schools版本。 在那之后,我四處尋找正則表達式的教程,但沒有展示如何組合表達式,它們只是展示了如何編寫各個部分。
1)我的問題是如何使用正則表達式來顯示? (大寫字母后跟 n 個小寫字母)
2)你能指導我一個很好的教程,從頭到尾展示如何為 xml 創建正則表達式
(對 1 的回答表示贊賞,但前提是也回答了 2。我確實想為自己學習這個)
編輯 2016 年 3 月 31 日 @ 01:38:更改了問題以使我問的更清楚。
1)我的問題是如何使用正則表達式來顯示? (大寫字母后跟 n 個小寫字母)
像這樣使用正則表達式。
正則表達式: ^[AZ][az]+
。 如果您使用*
而不是+
它也將匹配zero
個小寫字母。
您可以嘗試使用 out ^ 它將匹配 aBc 也作為正確的字符串。
^[A-Z][a-z]+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.