• js使用正则表达式获取字符串中特定的字符


    1. 需求:从124fddr323532${xxxasdsafxx}253${bnm}23354${abcd}233545xx54${666}233545xxxxx这类字符串中获取${}中的内容。注意${xxx}的个数是不确定的。

    使用了match和exec两种方式实现,直接上代码(更推荐第二种):

    function getMatchedStrs (str) {
            var reg = /${(.+?)}/
            var reg_g = /${(.+?)}/g
            var result = str.match(reg_g)
            var list = []
            for (var i = 0; i < result.length; i++) {
                var item = result[i]
                list.push(item.match(reg)[1])
            }
            return list
        }
    
    
    function getExecStrs (str) {
            var reg = /${(.+?)}/g
            var list = []
            var result = null
            do {
                result = reg.exec(str)
                result && list.push(result[1])
            } while (result)
            return list
        }
    
    1. Python中:
    def findAllStrs():
        strs = '124fddr3235323423532${xxxasdsafxx}253${bnm}23354${abcd}233545xx54${666}233545xxxxx'
        pattern = '${(.+?)}'
        reg = re.compile(pattern)
        result = reg.findall(strs)
        # print result
        return result
    
  • 相关阅读:
    数据结构笔记(一)
    Distance dependent Chinese Restaurant Processes
    距离依赖中餐馆过程
    AOP技术-02
    AOP技术-01
    Oracle-06
    web-02-css01
    web-02-css
    web-01
    jQuery对ajax的支持
  • 原文地址:https://www.cnblogs.com/xiaohaifengke/p/11421208.html
Copyright © 2020-2023  润新知