RosettaCodeData/Task/Regular-expressions/PascalABC.NET/regular-expressions.pas

11 lines
297 B
ObjectPascal

begin
// text in tag (lazy quantification)
var s := '<tag>abc</tag> def <tag>ghi</tag>';
foreach var m in s.Matches('(?<=<tag>)(.*?)(?=</tag>)') do
Println(m.Value, m.Index);
// take words in parentheses
s := 'one two three four five';
Regex.Replace(s,'\w+','<$0>').Println;
end.