jp.hishidama.ant.taskdefs.condition
クラス RegexpFilesMatch
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
jp.hishidama.ant.taskdefs.condition.TextFilesMatch
jp.hishidama.ant.taskdefs.condition.RegexpFilesMatch
- すべての実装されたインタフェース:
- Cloneable
public class RegexpFilesMatch
- extends TextFilesMatch
テキストファイル正規表現比較クラス.
テキストファイルの内容を、指定された正規表現を適用して比較する。
ファイルの各行を素直に比較して不一致だった場合、正規表現を1つずつ適用していく。 適用した正規表現が1つでも一致すれば その行は一致したものとして扱う。
- 作成者:
- ひしだま
クラス org.apache.tools.ant.types.DataType から継承されたメソッド |
clone, getRefid, invokeCircularReferenceCheck, isReference, setRefid, toString |
クラス org.apache.tools.ant.ProjectComponent から継承されたメソッド |
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject |
RegexpFilesMatch
public RegexpFilesMatch()
setRegexp
public void setRegexp(String regexp)
- 正規表現属性を追加する.
- パラメータ:
regexp
- 正規表現文字列
setFormat
public void setFormat(String format)
- 書式属性を追加する.
- パラメータ:
format
- 書式文字列- 関連項目:
formatToRegexp(String)
,
setRegexp(String)
addConfiguredExpression
public void addConfiguredExpression(RegExpressionBean expression)
- ネストされたExpressionタスクを追加する.
- パラメータ:
expression
- Expression- 関連項目:
setRegexp(String)
,
setFormat(String)
formatToRegexp
public String formatToRegexp(String format)
- 書式を正規表現に変換する.
書式 |
内容 |
正規表現 |
%d |
数字1桁以上 |
\d+ |
%nd |
数字n桁 |
\d{n} |
%n-d |
数字n桁以上 |
\d{n,} |
%n-md |
数字n桁以上m桁以下 |
\d{n,m} |
%s |
文字0桁以上 |
.* |
%ns |
文字n桁 |
.{n} |
%n-s |
文字n桁以上 |
.{n,} |
%n-ms |
文字n桁以上m桁以下 |
.{n,m} |
%Y |
年4桁 |
\d{4} |
%y |
年2桁 |
\d{2} |
%M |
月2桁 |
[0-1]\d |
%D |
日2桁 |
[0-3]\d |
%H |
時2桁 |
[0-2]\d |
%m |
分2桁 |
[0-5]\d |
%S |
秒2桁 |
[0-5]\d |
%% |
「%」そのもの |
% |
字 |
そのまま |
字 |
記号 |
エスケープする |
\記号 |
制御 |
十六進数変換 |
\x制御コード |
- パラメータ:
format
- 書式文字列
- 戻り値:
- 正規表現文字列