2011-06-27 10 views
2

私は条件に次の文字列を持っている:私は例10.13.0.90および7000ANT + propertyregex問題

のために、二つの条件にそれを抽出したい10.13.0.90:7000

は私が を試してみました<propertyregex property="client.ip" input="${client.address}" regexp="[0-9.]*:[0-9]*" select="\1" />これは機能しません。条件は正しいと確信しています。助言がありますか?

ありがとうございます!

答えて

2

"\ 1"で参照するグループを取得するには、かっこを使用する必要があります。

regexp="([0-9.]*):[0-9]*" 

ところで、あなたは\dいうより[0-9]、例えばを使用して数字を表現することができ

regexp="(\d.*):\d*" 
3

\1は第1のグループを示す。あなたは()を一まとめにしませんでした。

これを試してみてください:

<propertyregex property="client.ip" input="${client.address}" 
regexp="([0-9\.]*):[0-9]*" select="\1" />