JavaScript正则表达式核心是/pattern/flags字面量或new RegExp()创建,常用预定义字符类(如\d、\w、\s)、邮箱手机号等格式校验、捕获组提取、replace动态替换,并强调实践调试。

JavaScript 中的正则表达式(RegExp)是处理字符串匹配、提取、替换的强大工具,核心靠 /pattern/flags 字面量或 new RegExp() 构造函数创建。常用模式不是“背下来”,而是理解几类高频场景和对应写法。
用预定义字符类可快速定位常见字符,比手动写 [0-9] 更简洁:
\d 匹配任意数字(等价于 [0-9]),\D 匹配非数字\w 匹配字母、数字、下划线(等价于 [a-zA-Z0-9_]),\W 匹配非单词字符\s 匹配空白符(空格、制表符、换行等),\S 匹配非空白\b 是单词边界(如 "cat" 中 c 前或 t 后),不是退格符这类模式重在“够用”和“防错”,不追求 100% RFC 合规(邮箱尤其复杂),而是覆盖主流情况:
/^[^\s@]+@[^\s@]+\.[^\s@]+$/ —— 至少一个 @,前后非空且含点/^1[3-9]\d{9}$/ —— 以 1 开头,第二位 3–9,共 11 位/^\d{17}[\dXx]$/ —— 前 17 位数字,末位数字或 X/x想从文本中“抓出”某部分?靠捕获组 () 配合方法获取结果:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
525
立即学习“Java免费学习笔记(深入)”;
"价格:¥129.99".match(/¥(\d+\.\d+)/) → 返回 ["¥129.99", "129.99"],第二个元素是括号内匹配内容"a1 b2 c3".matchAll(/([a-z])(\d)/g) 返回迭代器,遍历可得每组 [完整匹配, 字母, 数字]
/(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/.exec("2023-05-20")</day></month></year> → result.groups.year === "2023"
replace() 不只是静态替换,结合分组引用或回调函数能灵活改写:
"John Doe".replace(/(\w+) (\w+)/, "$2, $1") → "Doe, John"
"hello world".replace(/world/g, "<em>$&</em>"),$& 表示整个匹配项"abc123def456".replace(/\d+/g, (match) => `[${match}]`) → "abc[123]def[456]"
基本上就这些。正则不难,关键是多练、少抄、懂原理——比如 * 是贪婪匹配,加 ? 变成懒惰(*?),^ 和 $ 在多行模式下行为也不同。写完用 regex101.com 实时调试,比猜强十倍。
以上就是javascript如何正则表达式_有哪些常用模式的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号