1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

regex: add a replace_n function (#13016)

This commit is contained in:
penguindark
2022-01-03 05:32:24 +01:00
committed by GitHub
parent 4d4398fa8a
commit 1ad4fbd841
3 changed files with 63 additions and 0 deletions

View File

@ -623,6 +623,25 @@ fn test_regex_func_replace(){
assert result == txt2
}
fn rest_regex_replace_n(){
s := "dario 1234 pepep 23454 pera"
query := r"\d+"
mut re := regex.regex_opt(query) or { panic(err) }
assert re.replace_n(s, "[repl]", 0) == "dario 1234 pepep 23454 pera"
assert re.replace_n(s, "[repl]", -1) == "dario 1234 pepep [repl] pera"
assert re.replace_n(s, "[repl]", 1) == "dario [repl] pepep 23454 pera"
assert re.replace_n(s, "[repl]", 2) == "dario [repl] pepep [repl] pera"
assert re.replace_n(s, "[repl]", -2) == "dario [repl] pepep [repl] pera"
assert re.replace_n(s, "[repl]", 3) == "dario [repl] pepep [repl] pera"
assert re.replace_n(s, "[repl]", -3) == "dario [repl] pepep [repl] pera"
//mut res := re.replace_n(s, "[repl]", -1)
//println("source: ${s}")
//println("res : ${res}")
}
// test quantifier wrong sequences
const(
test_quantifier_sequences_list = [