广告
/ /
广告

常见问题

什么是正则表达式?

正则表达式(regex)是定义搜索模式的字符序列。它可用于检查字符串是否包含特定模式、查找模式的所有出现,或替换匹配的子字符串。正则表达式在 JavaScript、Python、Java、PHP 和大多数其他编程语言中都有原生支持。

标志 g、i、m 和 s 分别是什么意思?

g(全局)标志查找所有匹配项而不是在第一个匹配项处停止。i(不区分大小写)标志使匹配忽略大小写差异。m(多行)标志使 ^ 和 $ 匹配每行的开头和结尾而不是整个字符串。s(dotAll)标志使点(.)也匹配换行符,而通常它会跳过换行符。

为什么切换全局标志时匹配计数会改变?

没有 g 标志时,正则表达式只找到字符串中的第一个匹配项,所以计数总是 0 或 1。启用 g 标志后,引擎扫描整个字符串并报告每个不重叠的匹配项,给出完整计数。当您想查找所有出现时,请始终启用 g。