JS正则表达式面试题及详细答案(实战版).docxVIP

  • 0
  • 0
  • 约4.41千字
  • 约 7页
  • 2026-10-13 发布于河北
  • 举报

JS正则表达式面试题及详细答案(实战版).docx

JS正则表达式面试题及详细答案(实战版)

本次面试题分为基础题、进阶题、实战编程题三个模块,覆盖初级、中级前端面试高频考点,题目均为企业真实面试原题,答案通俗易懂,附带解析和代码示例,可直接用于面试复习。

一、基础概念题(高频简答)

1、JS正则中g、i、m修饰符分别代表什么含义?

答案:

g(global)全局匹配:默认正则匹配到第一个符合规则的内容就会停止,加g修饰符会匹配字符串中所有符合规则的内容,不会终止。

i(ignoreCase)忽略大小写:匹配时不区分英文字母大小写,A/a视为一致。

m(multiline)多行匹配:修改^和$的行为,原本^只匹配字符串开头、$只匹配字符串结尾,加m后,会匹配每一行的行首和行尾。

2、解释正则中^和$的作用,不加会有什么问题?

答案:

^:匹配字符串行首(开启m修饰符为每行行首)

$:匹配字符串行尾(开启m修饰符为每行行尾)

如果不添加首尾限定符,正则会做模糊匹配,只要字符串中包含符合规则的片段就会匹配成功,导致校验失效。

示例:校验纯数字,/\d+/会匹配123abc(错误),而/^\d+$/只会匹配完整数字(正确)。

3、说说\d、\w、\s元字符的含义,以及对应的反向匹配?

答案:

\d:匹配0-9数字;反向:\D匹配非数字

\w:匹配字母、数字、下划线(a-z、A-Z、0-9、

文档评论(0)

1亿VIP精品文档

相关文档