01-初识正则表达式
2016-06-29 22:06
435 查看
1.js
2.php
3.进阶一下:假设我们只记得首字母是w,尾字幕是d,该怎么办?
// js的匹配模式
var pattern = /w\w+d/g;
+ 匹配前面的子表达式一次或多次(>=1)
{3} 代表只有3个匹配字符
\w{3} 代表只有3个匹配的字母、数字、下划线
<script type="text/javascript">
var str = "hello world,hello WORLD,Hello World,HELLO world. wor1111ld";
var pattern = /w\w+d/g;
var result = str.match(pattern);
alert(result); // world,world,wor1111ld
</script>
<script type="text/javascript"> var str = "hello world,hello WORLD,Hello World,HELLO world."; var pattern = /world/; // 不能加双引号 var r = str.match(pattern); // js中匹配的代码,会返回一个数组 alert(r); //world console.info(r); //["world", index: 6, input: "hello world,hello WORLD,Hello World,HELLO world."] // 思考:至少有2个,但上面只匹配到一个,怎么匹配到2个呢?我们需要加一个修饰符g 代表匹配全局 pattern = /world/g; var result = str.match(pattern); alert(result); // world,world </script>
2.php
$str = "hello world,hello WORLD,Hello World,HELLO world."; $pattern = "/world/"; // 必须引号 preg_match($pattern, $str, $result); //var_export($result); // array ( 0 => 'world', ) // 数组里只有1个。那如何匹配到全部呢? preg_match_all($pattern, $str, $res); var_export($res[0]); // array ( 0 => 'world', 1 => 'world', )
3.进阶一下:假设我们只记得首字母是w,尾字幕是d,该怎么办?
// js的匹配模式
var pattern = /w\w+d/g;
$pattern = "/w\w+d/";\w 大小写字母、数字下划线
+ 匹配前面的子表达式一次或多次(>=1)
{3} 代表只有3个匹配字符
\w{3} 代表只有3个匹配的字母、数字、下划线
<script type="text/javascript">
var str = "hello world,hello WORLD,Hello World,HELLO world. wor1111ld";
var pattern = /w\w+d/g;
var result = str.match(pattern);
alert(result); // world,world,wor1111ld
</script>
$str = "hello world,hello WORLD,Hello World,HELLO world. wor222ld"; $pattern = "/w\w+d/"; // 必须引号 preg_match_all($pattern, $str, $res); var_export($res[0]); // array ( 0 => 'world', 1 => 'world', 2 => 'wor222ld', )
<script type="text/javascript"> var str = "hello world,hello WORLD,Hello World,HELLO world. wor1111ld"; var pattern = /w\w{3}d/g; var result = str.match(pattern); alert(result); // world,world </script>
相关文章推荐
- newlisp实现quick sort
- android笔记:ListView及ArrayAdapter
- 封装JDBC操作数据库的方法
- Leetcode 230. Kth Smallest Element in a BST
- LeetCode - 137. Single Number II
- 大量数据快速插入方法探究[nologging+parallel+append]
- iOS App 上架流程-版本更新注意事项
- android 动画(1) 补间动画
- springmvc的@RequestMapping知识点
- 一致性哈希
- Roberts边缘检测算子
- 283. Move Zeroes
- ui-router入门(精简)
- winform Anchor和Dock属性
- ubuntu 14.04.4 安装cuda-7.5
- 算法之 排序算法 (一) Java
- JavaScript 浏览器对象(三)
- 剑指offer-3-面试题11:数值的整数次方(对错误的处理)
- php解决百钱买百鸡问题、过路口问题以及打印九成九乘法表
- java--数据结构--二叉树遍历