正则表达式 – 教程
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
许多程序设计语言都支持利用正则表达式进行字符串操作。
现在开始学习正则表达式!
实例
以下实例从字符串 str 中找出数字:
实例
从字符串 str 中提取数字部分的内容(匹配一次):
var str = "abc123def";
var patt1 = /[0–9]+/;
document.write(str.match(patt1));
以下标记的文本是获得的匹配的表达式:
123
尝试一下 »
#flags{padding:4px;border:1px solid #ccc;margin-bottom: 4px;border-radius:4px;box-sizing:border-box;background-color:#fff}#exp,#txt{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-top:6px;margin-bottom:16px;resize:vertical;background-color:#fff}.runoob-regex-test{border-radius:5px;background-color:#f2f2f2;padding:20px}#exp,#exp_dsp,#flags,#match,#txt{font-size:14px;font-family:Menlo,Consolas,Monaco,’Lucida Console’,’Liberation Mono’,’DejaVu Sans Mono’,’Bitstream Vera Sans Mono’,’Courier New’,monospace,serif}#exp{min-height:34px;padding:6px 12px;margin:0;background:#fff}#exp:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.popover{max-width:100%;width:auto}#exp_dsp{display:inline-block;cursor:pointer;white-space:pre-wrap}#exp_dsp .error{color:#f13f86}#match{background:#fff;border-radius:3px;box-shadow:0 1px 3px #aaa;padding:10px}.g{white-space:pre-wrap;background:#eee;border-radius:4px}#txt{min-height:100px;background:#fff}#txt ol li:first-child{opacity:0.5}#txt:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}#txt i,#txt b{border-radius:4px;font-style:normal;font-weight:normal}#txt i{background:#cff5ff;box-shadow:0 0 0 1px #09f}#txt b{background:#ffdfff;box-shadow:0 0 0 1px #df56ad}
测试工具
修饰符:
[0-9]+
匹配文本:
abc123def
内容列表
- 正则表达式 – 简介
- 正则表达式 – 语法
- 正则表达式 – 元字符
- 正则表达式 – 运算符优先级
- 正则表达式 – 匹配规则
- 正则表达式 – 示例
- 正则表达式 – 在线工具
- 正则表达式 – 可视化工具
其他相关工具
- RegExr — 正则表达式在线测试工具。
- Regulex — 正则表达式在线测试工具。