簡體   English   中英

xml schema regex - 如何選擇大寫字母后跟所有小寫字母

[英]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個小寫字母。

Regex101 演示

您可以嘗試使用 out ^ 它將匹配 aBc 也作為正確的字符串。

^[A-Z][a-z]+ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM