|
// retoor <retoor@molodetz.nl>
|
|
|
|
import "regex" for Regex, Match
|
|
|
|
var r = Regex.new("hello")
|
|
System.print(r.test("hello world")) // expect: true
|
|
System.print(r.test("goodbye")) // expect: false
|
|
|
|
var r2 = Regex.new("h.llo")
|
|
System.print(r2.test("hello")) // expect: true
|
|
System.print(r2.test("hallo")) // expect: true
|
|
|
|
var r3 = Regex.new("a+")
|
|
System.print(r3.test("aaa")) // expect: true
|
|
System.print(r3.test("bbb")) // expect: false
|
|
|
|
var r4 = Regex.new("colou?r")
|
|
System.print(r4.test("color")) // expect: true
|
|
System.print(r4.test("colour")) // expect: true
|
|
|
|
var r5 = Regex.new("[a-z]+")
|
|
System.print(r5.test("hello")) // expect: true
|
|
System.print(r5.test("123")) // expect: false
|
|
|
|
var r6 = Regex.new("^hello")
|
|
System.print(r6.test("hello world")) // expect: true
|
|
System.print(r6.test("say hello")) // expect: false
|
|
|
|
var r7 = Regex.new("world$")
|
|
System.print(r7.test("hello world")) // expect: true
|
|
System.print(r7.test("world hello")) // expect: false
|
|
|
|
var r8 = Regex.new("\\d+")
|
|
System.print(r8.test("123")) // expect: true
|
|
System.print(r8.test("abc")) // expect: false
|
|
|
|
var r9 = Regex.new("hello", "i")
|
|
System.print(r9.test("HELLO")) // expect: true
|
|
|
|
var r10 = Regex.new("a")
|
|
System.print(r10.replace("banana", "o")) // expect: bonana
|
|
System.print(r10.replaceAll("banana", "o")) // expect: bonono
|
|
|
|
var r11 = Regex.new(",")
|
|
var parts = r11.split("a,b,c")
|
|
System.print(parts.count) // expect: 3
|
|
System.print(parts[0]) // expect: a
|
|
System.print(parts[1]) // expect: b
|
|
System.print(parts[2]) // expect: c
|