Regexp

Regexp 代表正規表示式。

參數

屬性 說明 必要
pattern 正規表示式模式
refid 讓此 regexp 成為對其他地方定義的 regexp參考。如果指定,則不允許其他屬性或巢狀元素。

範例

<regexp id="myregexp" pattern="alpha(.+)beta"/>

定義正規表示式,以便稍後與 id myregexp 一起使用。

<regexp refid="myregexp"/>

使用 id myregexp 的正規表示式。

選擇正規表示式實作

Apache Ant 附帶 java.util.regex 套件jakarta-regexpjakarta-ORO 的包裝器,請參閱 安裝相依性,以了解支援函式庫的相關資訊。

屬性 ant.regexp.regexpimpl 決定要選擇哪個正規表示式實作。此屬性的可能值為

它也可以是介面 org.apache.tools.ant.util.regexp.Regexp 的其他實作。如果未定義 ant.regexp.regexpimpl,Ant 會使用 Jdk14Regexp,因為它總是可用的。

與換行符號相關的比對有跨平台問題。例如,如果您使用 $ 將正規表示式固定在行的結尾,則結果可能會因您的平台和您使用的正規表示式函式庫而有很大的不同。強烈建議您在依賴模式之前,在 Unix 和 Windows 平台上測試您的模式。

我們曾經建議您使用 Jakarta ORO,但由於其開發已停止,因此 Java 內建的 regex 套件可能是未來的最佳選擇。

用法

下列工作和類型使用 Regexp 類型

這些字串篩選器也使用 regexp 機制來選擇正規表示式實作