xslt

2012-02-08 22 views

回答

2

這些regular expressions

  • \d單個數字匹配(0 - 9
  • \s一個空白字符匹配(空格,製表,換行,...)
  • *匹配零個或前一個項目的更多版本。

所以\d*匹配零個或多個數字,並且\s*匹配零個或多個空格字符。

這意味着ABC\s*\d*會匹配ABC 2345ABC234ABC字符串。

ABC\d*\d*ABC\d*相同。

請參閱this introduction to regular expressions in XSLT 2瞭解更多信息。

+0

一個小的澄清,\ d匹配所有的Unicode數字,不僅0-9。如果只需要ASCII碼,請使用[0-9]。 – 2012-02-08 09:54:34

+0

@邁克爾凱:感謝您的糾正。我鏈接的教程表示它等價於'[0-9]',但[XSLT 2.0標準](http://www.w3.org/TR/xslt20/#re​​gular-expressions)引用了[XML Schema 2標準正則表達式定義](http://www.w3.org/TR/xmlschema-2/#regexs),其中包括Unicode處理。 – 2012-02-09 08:41:37