TRegExMatch.bmx 596 B

123456789101112131415161718192021222324252627282930313233343536
  1. ' Match and capture group
  2. ' Extract fields from date string.
  3. SuperStrict
  4. Framework Text.RegEx
  5. Import BRL.StandardIO
  6. Local date:String = "The dates are: 12/30/1969, 06/04/1974 and 15/08/1980"
  7. Print "Original : " + date + "~n"
  8. Local regex:TRegEx = TRegEx.Create("(\d\d)[-/](\d\d)[-/](\d\d(?:\d\d)?)")
  9. Try
  10. Local match:TRegExMatch = regex.Find(date)
  11. While match
  12. Print "~nDate -"
  13. For Local i:Int = 0 Until match.SubCount()
  14. Print i + ": " + match.SubExp(i)
  15. Next
  16. match = regex.Find()
  17. Wend
  18. Catch e:TRegExException
  19. Print "Error : " + e.toString()
  20. End
  21. End Try
  22. Print "Done."