Regexp 代表正規表示式。
屬性 | 說明 | 必要 |
---|---|---|
pattern | 正規表示式模式 | 是 |
refid | 讓此 regexp 成為對其他地方定義的 regexp 的 參考。如果指定,則不允許其他屬性或巢狀元素。 |
否 |
<regexp id="myregexp" pattern="alpha(.+)beta"/>
定義正規表示式,以便稍後與 id myregexp
一起使用。
<regexp refid="myregexp"/>
使用 id myregexp
的正規表示式。
Apache Ant 附帶 java.util.regex
套件、jakarta-regexp 和 jakarta-ORO 的包裝器,請參閱 安裝相依性,以了解支援函式庫的相關資訊。
屬性 ant.regexp.regexpimpl
決定要選擇哪個正規表示式實作。此屬性的可能值為
org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp
org.apache.tools.ant.util.regexp.JakartaOroRegexp
org.apache.tools.ant.util.regexp.JakartaRegexpRegexp
它也可以是介面 org.apache.tools.ant.util.regexp.Regexp
的其他實作。如果未定義 ant.regexp.regexpimpl
,Ant 會使用 Jdk14Regexp,因為它總是可用的。
與換行符號相關的比對有跨平台問題。例如,如果您使用 $
將正規表示式固定在行的結尾,則結果可能會因您的平台和您使用的正規表示式函式庫而有很大的不同。強烈建議您在依賴模式之前,在 Unix 和 Windows 平台上測試您的模式。
\n,並與 Perl 相符。
java.util.regex
預設使用 \n、
\r\n、
\u0085、
\u2028、
\u2029,但在包裝器中設定為僅使用
\n(UNIX_LINE)
我們曾經建議您使用 Jakarta ORO,但由於其開發已停止,因此 Java 內建的 regex 套件可能是未來的最佳選擇。
這些字串篩選器也使用 regexp 機制來選擇正規表示式實作