遇到的正则总结

we@13(HJGY@$)3lp                                            // 要求:返回 括号中的内容  

这个需要用到正则的前后查找用到了向前查找和向后查找(?=regx)(?!regex) (?<=regex)(?<!regex)

$search = "/(?<=\().*(?=\))/"
preg_match_all($search,$str,$res)
var con="coming soon,going gogogo"
var reg = /\b[\w]+(?=ing\b)/g;//匹配带ing的单词,但是不要ing。注意:如果ing后不加\b,类似于goingabc也会匹配。
console.log(con.match(reg));

 

2.腾讯招聘的一个例子:

如何给一串数字用千分制表示?比如9999999999变成9,999,999,999。这样一个问题你会怎么答呢?

当然可以用操作字符串的办法做,变成字符串,先除以3,看有几对,然后再加逗号…………(省略无数个步骤)

还可以这样:

如何给一串数字用千分制表示?比如9999999999变成9,999,999,999。这样一个问题你会怎么答呢?
var f = '99999999999'.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,');
console.log(f);

/\d{1,3}(?=(\d{3})+$)/g 开始匹配数字,1次或者3次,正向前查找,匹配结尾是任意三个数字。匹配一次或者多次
这样结果为有三个9 999 999
$&,是取出原字符串,用逗号隔开

 

    $goods_arr = preg_replace('/https:\/\/admin.guanfu.com.cn/','http://files.guanfu.com.cn/guanfu_shop',$goods_desc[$key]['goods_desc']);
    if ($goods_arr) {
        $goods_arrs[$key]['goods_desc'] = $goods_arr;
        $goods_arrs[$key]['id'] = $val['id'];
    }

将content中的内容admin.guanfu.com.cn 替换成filess.guanfu.com.cn/guanfu_shops    返回值是替换的而并非是最后一个参数

发布了225 篇原创文章 · 获赞 10 · 访问量 9万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览