正则表达式有哪些常见的修饰符?
JavaScript 中常见的正则表达式修饰符如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=33cd35fc65644702a76d37bbae441d8f
i(不区分大小写):在匹配时不区分大小写。例如,/hello/i 可以匹配 "hello"、"Hello"、"HELLO" 等。
g(全局匹配):匹配字符串中所有符合条件的内容,而不只是第一个匹配项。例如,/test/g 可以匹配字符串中的所有 "test"。
m(多行模式):启用多行模式,使 ^ 和 $ 可以匹配每一行的开头和结尾(而不只是整个字符串的开头和结尾)。
s(点字符匹配包括换行符在内的所有字符):该修饰符允许点字符 . 匹配包括换行符在内的所有字符。在默认模式下,点字符不能匹配换行符。这个修饰符在 ECMAScript 2018 引入,不是所有的 JavaScript 环境都支持,所以需要注意兼容性。
u(Unicode 模式):启用 Unicode 匹配模式,用于处理 Unicode 字符。例如,/\p{Sc}/u 可以匹配任意货币符号。
y(粘附修饰符):执行粘附匹配,从上次匹配结束的位置继续匹配。这个修饰符在 ECMAScript 2015 引入,不是所有的 JavaScript 环境都支持,需要注意兼容性。
这些修饰符可以和正则表达式一起使用,例如 /pattern/ig 表示一个不区分大小写且全局匹配的正则表达式。
请注意,修饰符的使用需要根据具体需求和场景进行选择。有些修饰符是可选的,而有些则会影响匹配的行为。确保了解每个修饰符的含义和影响,并适当地选择和应用它们。
i(不区分大小写):在匹配时不区分大小写。例如,/hello/i 可以匹配 "hello"、"Hello"、"HELLO" 等。
g(全局匹配):匹配字符串中所有符合条件的内容,而不只是第一个匹配项。例如,/test/g 可以匹配字符串中的所有 "test"。
m(多行模式):启用多行模式,使 ^ 和 $ 可以匹配每一行的开头和结尾(而不只是整个字符串的开头和结尾)。
s(点字符匹配包括换行符在内的所有字符):该修饰符允许点字符 . 匹配包括换行符在内的所有字符。在默认模式下,点字符不能匹配换行符。这个修饰符在 ECMAScript 2018 引入,不是所有的 JavaScript 环境都支持,所以需要注意兼容性。
u(Unicode 模式):启用 Unicode 匹配模式,用于处理 Unicode 字符。例如,/\p{Sc}/u 可以匹配任意货币符号。
y(粘附修饰符):执行粘附匹配,从上次匹配结束的位置继续匹配。这个修饰符在 ECMAScript 2015 引入,不是所有的 JavaScript 环境都支持,需要注意兼容性。
这些修饰符可以和正则表达式一起使用,例如 /pattern/ig 表示一个不区分大小写且全局匹配的正则表达式。
请注意,修饰符的使用需要根据具体需求和场景进行选择。有些修饰符是可选的,而有些则会影响匹配的行为。确保了解每个修饰符的含义和影响,并适当地选择和应用它们。
全部评论
相关推荐
10-26 09:54
西安邮电大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享