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つでも一致すれば その行は一致したものとして扱う。

作成者:
ひしだま

コンストラクタの概要
RegexpFilesMatch()
           
 
メソッドの概要
 void addConfiguredExpression(RegExpressionBean expression)
          ネストされたExpressionタスクを追加する.
 String formatToRegexp(String format)
          書式を正規表現に変換する.
 void setFormat(String format)
          書式属性を追加する.
 void setRegexp(String regexp)
          正規表現属性を追加する.
 
クラス jp.hishidama.ant.taskdefs.condition.TextFilesMatch から継承されたメソッド
addFileset, eval, initCompareTarget, setEncoding1, setEncoding2, setFile1, setFile2
 
クラス 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
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

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 - 書式文字列
戻り値:
正規表現文字列