Selects property names that match a given regular expression and returns them in a delimited list
Table B.50: Attributes
|The name of the property to set.||n/a||Yes|
|If the property is already set, should we change it's value. Can be ||false||No|
|The regular expression which is used to select property names for inclusion in the list. This follows the standard regular expression syntax accepted by phing's regular expression tasks.||n/a||Yes|
|A pattern which indicates what selection pattern you want in the returned list. This used the substitution pattern syntax to indicate where to insert groupings created as a result of the regular expression match.||\0||No|
|Should the match be case sensitive.||true||No|
|A regular expression substitition pattern, which will be used to replace the given regular expression in the subject.||n/a||Yes (unless a match is specified)|
|Should the match be case sensitive||true||No|
|The delimiter used to separate entries in the resulting property||,||No|
|Should the returned entries be a distinct set (no duplicate entries).||false||No|
Expressions are matched in a the same syntax as a regular expression substitution pattern.
$0 indicates the entire property name (default).
$1 indicates the first grouping
$2 indicates the second grouping
<property name="package.ABC.name" value="abc pack name" /> <property name="package.DEF.name" value="def pack name" /> <property name="package.GHI.name" value="ghi pack name" /> <property name="package.JKL.name" value="jkl pack name" /> <propertyselector property="pack.list" delimiter="," match="package\.([^\.]*)\.name" select="$1" casesensitive="false" />