我最近读过有关 JavaScript 正则表达式的内容,但我很困惑。
作者说有必要包含插入符号(^
) 和美元符号 ($
) 位于所有正则表达式声明的开头和结尾。
为什么需要它们?
Javascript RegExp() 允许您指定多行模式 (m),这会改变^
and $
.
^
代表多行模式下当前行的开头,否则为字符串的开头
$
代表多行模式下当前行的末尾,否则为字符串结尾
例如:这允许您在下一行以“var”开头的行末尾匹配分号之类的内容/;$\n\s*var/m
快速正则表达式还需要一个“锚点”,在字符串中的某个位置开始搜索。这些字符告诉 Regex 引擎从哪里开始查找,通常会减少回溯次数,从而使您的 Regex快得多在很多情况下。
注意:这些知识来自 Nicolas Zakas 的高性能 JavaScript
结论:你应该使用它们!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)