正则表达式是什么?
正则表达式(Regular Expression,简称 regex)是一种描述字符串模式的微型语言,用于文本的搜索、匹配、替换和提取。它由普通字符(字母、数字)和元字符(^ $ . * + ? [] () | \ 等)组成,广泛用于表单验证、日志分析、数据清洗、爬虫提取等场景,几乎所有编程语言都内置了正则引擎。
常用的正则有哪些?
常用正则包括:手机号 1[3-9]\d{9}、邮箱 [\w.+-]+@[\w-]+\.[\w.-]+、URL https?://[\w./\-?=&%:#]+、IPv4、身份证号、纯数字、中文字符 [\u4e00-\u9fa5]、邮编、QQ号、用户名、密码强度等。本工具的"常用正则速查"已内置这些模板,点击即可填入测试。
为什么我的正则不匹配?
常见原因:1) 忘记加 g 标志,导致只匹配第一个;2) 元字符未转义,如要匹配字面的 . 需写成 \.;3) 中英文括号、空格、全角字符混入;4) 边界符 ^ $ 与 m 多行标志配合不当;5) 字符集 [] 内的特殊字符规则与外部不同。建议先去掉 ^$ 做宽松匹配,再逐步收紧定位问题。
g/i/m/s 四个标志是什么意思?
g(global)全局匹配,找出全部而不是只找第一个;i(ignoreCase)忽略大小写,如 /abc/i 可匹配 ABC;m(multiline)多行模式,使 ^ 和 $ 匹配每行的开头和结尾;s(dotAll)允许 . 匹配包括换行符在内的所有字符。可组合使用,如 gim。