📅  最后修改于: 2023-12-03 14:59:58.498000             🧑  作者: Mango
CoffeeScript 是一种编译成 JavaScript 的语言,它提供了简洁的语法和很多有用的功能,包括正则表达式。
使用 CoffeeScript 创建正则表达式的语法如下:
regex = /pattern/flags
其中,pattern
是匹配模式,flags
是一个可选的标志参数。例如:
regex = /hello/i
这个正则表达式将匹配字符串 "hello" 以及 "Hello" 和 "heLLO" 等。
CoffeeScript 支持常规的正则表达式语法,包括特殊字符、字符集、量词等等,例如:
# 匹配数字字符
regex = /\d/
# 匹配大写字母
regex = /[A-Z]/
# 匹配一个或多个数字字符
regex = /\d+/
# 匹配两个单词之间的空格
regex = /\b\w+\b\s+\b\w+\b/
在正则表达式的末尾,可以添加标志参数来控制匹配行为。
i
标志表示不区分大小写。例如:
regex = /hello/i
g
标志表示全局匹配(即一次匹配后不停止,直到字符串末尾)。例如:
regex = /\w+/g
m
标志表示多行匹配。例如:
regex = /^hello/m
可以使用 test()
方法测试字符串是否与正则表达式匹配:
regex = /hello/i
result = regex.test("Hello world")
console.log(result) # true
还可以使用 match()
方法检索字符串中与正则表达式匹配的部分:
regex = /(\w+)\s(\w+)/
str = "John Smith"
result = str.match(regex)
console.log(result) # ["John Smith", "John", "Smith"]
可以使用 replace()
方法将正则表达式匹配到的部分替换成新的字符串:
regex = /(\w+)\s(\w+)/
str = "John Smith"
result = str.replace(regex, "$2, $1")
console.log(result) # "Smith, John"
这就是 CoffeeScript 中正则表达式的基础知识。它支持常规的正则表达式语法,加上简洁、可读的语法,让它成为了 JavaScript 开发中使用正则表达式的好帮手。