regex
# Node.js
let input = "foobar";
let replaced = input.replace(/foo(.*)/i, "qux$1");
console.log(replaced);
let match = /o{2}/i.test(input);
console.log(match);
input = "111-222-333";
let matches = input.match(/([0-9]+)/gi);
console.log(matches);
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Output
quxbar
true
[ '111', '222', '333' ]
1
2
3
2
3
# Go
package main
import (
"fmt"
"regexp"
)
func main() {
input := "foobar"
re := regexp.MustCompile(`(?i)foo(.*)`)
replaced := re.ReplaceAllString(input, "qux$1")
fmt.Println(replaced)
re = regexp.MustCompile(`(?i)o{2}`)
match := re.Match([]byte(input))
fmt.Println(match)
input = "111-222-333"
re = regexp.MustCompile(`(?i)([0-9]+)`)
matches := re.FindAllString(input, -1)
fmt.Println(matches)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Output
quxbar
true
[111 222 333]
1
2
3
2
3
编辑 (opens new window)
上次更新: 2022/09/30, 11:34:22