直播短视频源码,实现文本替换

简介: 直播短视频源码,实现文本替换

直播短视频源码,实现文本替换相关的代码

#include <stdio.h>
#include <string>
#include <regex>
#include <fstream>
#include <iostream>
#include <set>
using namespace std;
//    ? 与 {0,1}:0个或1个前面的内容 或 前面的内容是可选的
//    * 与 {0,} : 0 个或多个前面的内容
//    + 与 {1,}: 1 个或多个前面的内容

void mtRW(string basePath,string dirName,string strReplace){
    string path = basePath+dirName+".vmoptions";
    string pathBak=basePath+dirName+".vmoptions.bak";
    string pathRe = basePath+dirName+".vmoptions-Re";
    string cmd1="gedit "+string(path);
    string cmd2="gedit "+string(pathBak);
    regex patternTempRe("^-javaagent:/home/jl73/.jetbrains/jetbrains-agent-v3.2.0.0f1f.69e=(.*)");
    string temp;
    string temp2="";
    set<string> chs;
    set<string>::iterator it;
//    regex patternSet("[^A-Za-z0-9 \\t]");
    regex patternSet("[^A-Za-z0-9 \\t\\\\]");
    smatch resultTempRe,resultSet;
    string strTempRe;

    ifstream rf(path);
    if(!rf){
        cout<<"read xxx"<<endl;
    }
    ofstream wfBak(pathBak);
    if(!wfBak){
        cout << "bak xxx" << endl;
    }
    while(getline(rf,temp)){
        wfBak<<temp<<endl;
        if(regex_match(temp,resultTempRe,patternTempRe)) {
            strTempRe=string(resultTempRe[1]);
            string::const_iterator iterStart = strTempRe.begin();
            string::const_iterator iterEnd = strTempRe.end();
            string tmp;
            while (regex_search(iterStart, iterEnd, resultSet, patternSet)) {
                tmp = resultSet[0];
                chs.insert((string)tmp);
                iterStart = resultSet[0].second;    //更新搜索起始位置,搜索剩下的字符串
            }
//            chs.erase("\\");
            strTempRe = regex_replace(strTempRe, regex("\\\\"), "\\\\");
            for (auto ch:chs) {
                strTempRe = regex_replace(strTempRe, regex("\\" + ch), "\\" + ch);
            }
            temp2=temp2+regex_replace(temp,regex(strTempRe),strReplace)+"\n";
        }
        else{
            temp2=temp2+temp+'\n';
        }
    }
    rf.close();
    wfBak.close();

//    ofstream wf(path);
    ofstream wf(pathRe);
    if(!wf){
        cout<<"write xxx"<<endl;
    }
    wf<<temp2;
    wf.close();
//    system(cmd1.c_str());
//    system(cmd2.c_str());
    cout << dirName <<"\treplace done"<< endl;
}

int main(int argc,const char *argv[]){
//    if(argc!=2){
//        perror("argc=2");
//        exit(1);
//    }
//    string basePath="/home/jl73/.config/JetBrains/";
    string basePath="/home/jl73/7-tmp/";
    string dirNames[]={"CLion2020.2/clion","GoLand2020.2/goland","IntelliJIdea2020.2/idea","PyCharm2020.2/pycharm"};
//    string strReplace="12`!@#%&-_=:|}].;\"'<>/\\\\\\\\<>. \\$^*()+{}[]|?`, /!@#%&-_=:;\"'<>.";
    string strReplace;
    ifstream rf(basePath+"str");
    if(!rf){
        cout<<"read xxx"<<endl;
    }
    getline(rf,strReplace);
//    cout << strReplace << endl;
    for (auto dirName  :dirNames ) {
        mtRW(basePath,dirName,strReplace);
//        mtRW(basePath,dirName,argv[1]);
    }
    return 0;
}

以上就是直播短视频源码,实现文本替换相关的代码, 更多内容欢迎关注之后的文章

目录
相关文章
|
编解码 JSON 数据格式
实现在线直播源码高质量直播体验重要功能
在线直播源码平台中会出现各种各样问题,而应对这些问题,在线直播源码平台又开发出不同的功能,云端混流转码就是其中重要功能之一,它为平台带来了很大的优势。
|
编解码 安全 前端开发
两种获取体育赛事直播源码方法
引言:在如今的互联网时代,体育赛事直播应用需求不断增长,越来越多企业和个人期待能够拥有安全可靠的体育赛事直播源码,来满足塔建赛事观看平台需求。下面我们就详细介绍两种获取体育赛事直播源码的路径,一个是定制开发源码,第二是通过“东莞梦幻网络”所提供直播源码。
|
NoSQL 算法 小程序
腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
140 0
|
移动开发
利用体育直播系统源码,进行足球赛事直播步骤详解
在互联网直播技术的推动下,体育赛事直播平台观赛变得越来越受欢迎。本文将介绍如何利用“东莞梦幻网络科技”提供的源码搭建一个类似虎牙和斗鱼的体育直播系统,让您能够进行足球赛事的直播。
|
数据采集 编解码 搜索推荐
短视频直播系统,如何实现高质量直播场景
短视频直播系统,如何实现高质量直播场景
|
编解码 运维 分布式计算
从直播到短视频 谁在定义这个时代?
从直播到短视频 谁在定义这个时代?
从直播到短视频 谁在定义这个时代?
|
Web App开发 人工智能 搜索推荐
为什么做直播的都去造星了?
为什么做直播的都去造星了?
161 0
为什么做直播的都去造星了?
|
视频直播
直播系统的顶梁柱:视频直播源码中的礼物功能
我们了解的直播系统功能是十分的实用且丰富的,一般来说,视频直播源码自带的功能有:直播功能、私信功能、邀请奖励、财务管理功能、短视频功能、直播PK功能、多种礼物功能、分享功能、拉黑功能、带货商城功能、家族功能、标签功能、评论功能等等实质性的功能,今天就针对礼物功能来做一下详细的介绍。
直播系统的顶梁柱:视频直播源码中的礼物功能
直播短视频源码中不容易引人注目但很实用的小功能
随着某音某手的发布,短视频似乎已经默认成为了我们生活的一部分,他给我们带来的不仅仅是消磨时光,更多的正能量内容也在潜移默化的影响着我们,而且在直播短视频源码的开发中,有很多不容易引人注目但却很实用的小功能你知道吗?
直播短视频源码中不容易引人注目但很实用的小功能
|
存储 编解码 人工智能
提升短视频应用体验,短视频源码要做哪些完善?
如何把短视频的产品和体验做好是开发者一直探索的问题,短视频源码又该如何打造好一款好的短视频app呢?
提升短视频应用体验,短视频源码要做哪些完善?
下一篇
无影云桌面