我試圖在一些逗號分隔的字串中匹配獨立的數字,在用逗號分割這個字串并將其保存到變數$i之后,我使用這個正則運算式:
fn:matches(fn:normalize-space($i), "(?<!\S)\d (?!\S)")
- 示例:( 123 ) 應該回傳
true。 - 示例:(abc123)應該回傳
false。 - 示例:(abc 123 abc)應該回傳
false。
但是,它給了我:
[1.0 毫升] XDMP 正則運算式:(錯誤:FORX0002)。
這個表達有什么問題?
uj5u.com熱心網友回復:
XQuery regex運算式不支持 Lookahead 和 lookbehind 。
但是,如果您只是想驗證該值是否為純數值,則不需要它們。您可以將運算式錨定到值的開頭和結尾,并確保中間的所有內容都是數字:
fn:matches(fn:normalize-space($i), "^\d $")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448802.html
下一篇:Python提取字串
