匹配以数字开头,并以 abc 结尾的字符串
<script>
var str = "12333abc";
var patt1 = /^[0-9]+abc$/;
document.write(str.match(patt1));
</script>
匹配 […] 中的所有字符
<script>
var str = "google runoob taobao";
var patt1 = /[ob]/g;
document.write(str.match(patt1));
</script>
匹配邮箱地址
grep "[a-Z0-9_]{1,15}@[a-Z0-9]{1,20}(.com)|(.cn)" 1.txt
匹配IP地址
# grep "([0-9]{1,3}.){3} [0-9]{1,3}" /etc/sysconfig/network-scripts/ifcfg-eth0
匹配MAC地址
# grep "([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}" /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:0c:29:40:74:d7
正则表达式常用的领域:
- 数据验证,例如检查时间字符串是否符合格式;
- 数据抓取,以特定顺序抓取包含特定文本或内容的网页;
- 数据包装,将数据从某种原格式转换为另外一种格式;
- 字符串解析,例如捕获所拥有 URL 的 GET 参数,或捕获一组圆括弧内的文本;
- 字符串替代,将字符串中的某个字符替换为其它字符。