`

bat 正则替换

阅读更多
这是一段javascript,通过bat替换为指定字符串
<script type="text/javascript">
//<![CDATA[
  Socks = 59004;Polymorth = Socks^Socks;BigProxy = 3271^Polymorth;Agile = 35278^33367;SmallBlind = 50597^58473;SmallProxy = 57534^31061;Defender = Socks^62999;GrubMe = Defender^33265;DontGrubMe = 25464^8802;Xorg = 4236^48551;ProxyMoxy = 7348^SmallBlind;DexterProxy = 55550^37552;NineBeforeZero = 4821^16088;BigGoodProxy = BigProxy^SmallBlind;Xinemara = 58604^50313;HttpSocks = NineBeforeZero^50986;BigBlind = 24284^Xorg;
//]]>
</script>


替换结果
set /a   Socks=59004
 set /a Polymorth=%Socks%^%Socks%
 set /a BigProxy=3271^%Polymorth%
 set /a Agile=35278^33367
 set /a SmallBlind=50597^58473
 set /a SmallProxy=57534^31061
 set /a Defender=%Socks%^62999
 set /a GrubMe=%Defender%^33265
 set /a DontGrubMe=25464^8802
 set /a Xorg=4236^48551
 set /a ProxyMoxy=7348^%SmallBlind%
 set /a DexterProxy=55550^37552
 set /a NineBeforeZero=4821^16088
 set /a BigGoodProxy=%BigProxy%^%SmallBlind%
 set /a Xinemara=58604^50313
 set /a HttpSocks=%NineBeforeZero%^50986
 set /a BigBlind=24284^%Xorg%


下载安装sed
http://gnuwin32.sourceforge.net/packages.html
查找sed,下载安装
bat设置环境变量,该目录下有三个.dll文件,如不指定环境变量,会无法执行
set "Path=%Path%;C:\Program Files (x86)\GnuWin32\bin\"



替换脚本

//读入文件本字符串到变量a中
set /p a= < script%%i.cmd

//添加 set /p 字符到开头 并输出到文件
	echo set /a !a! > script%%i.cmd
//将所有的;号替换为 换行 set /a 
	sed -i "s/;/\n set \/a /g" script%%i.cmd 
//删除=号前后的空格
	sed -i "s/ = /=/g" script%%i.cmd 
//将变量用%变量%括起来
 	sed  -ri "s/=([a-zA-Z]*)/=%%\1%%/" script%%i.cmd
 	sed -ri "s/\^([a-zA-Z]*)/\^%%\1%%/" script%%i.cmd

//将多个%%替换为1个%
 	sed -ri "s/%%%%//g" script%%i.cmd
//删除末多余set
 	sed -i "$d" script%%i.cmd
//删除sed开头的临时文件
        del /q sed*




分享到:
评论

相关推荐

    bat文件 字符串提取&替换等操作

    在本文中,我们将深入探讨如何在BAT文件中进行字符串操作,包括提取和替换,以及相关的DOS命令和技巧。 1. **字符串提取**: 在BAT文件中,可以使用`FIND`和`FINDSTR`命令来提取字符串。`FIND`命令用于查找文本...

    通过正则表达式来批量修改文件名

    在批量修改文件名的过程中,我们通常会先编写一个脚本,这个脚本会遍历指定目录下的所有文件,然后用正则表达式检查每个文件名,根据匹配的结果进行相应的替换。以下是一个简单的Python示例: ```python import os ...

    BAT批处理脚本-文本操作-用某行内容替换特定字符.cmd.zip

    本文将深入探讨如何利用BAT批处理脚本来实现文本操作,特别是替换特定字符的功能。我们将基于提供的标题和描述来详细解释这个过程,并给出实际操作的例子。 首先,批处理脚本(.cmd或.bat文件)是包含了DOS命令的...

    正则表达式验证工具Java

    正则表达式是一种强大的文本处理工具,广泛应用于数据验证、搜索和替换等场景。在Java中,正则表达式是通过java.util.regex包提供的API来实现的。本工具"正则表达式验证工具Java"专注于帮助开发者测试和验证他们的...

    正则表达式学习,常用的正则表达式

    正则表达式通常用于文本搜索、匹配、替换、筛选等操作。 正则表达式简介 正则表达式的主要功能是对大量文本进行搜索、匹配、替换、筛选等操作。它通过计算机语言来实现这些操作,从而提高文本处理的效率和准确性。...

    C++ BOOST 正则表达式使用教程

    它可以用来验证输入字符串是否符合某种模式,提取字符串中的某些信息,或者将字符串中的某些信息进行替换。 Boost 库的 regex 类 Boost 库的 regex 类是 C++ 中实现正则表达式的主要方法。它提供了 Perl 兼容的...

    蓝梦多功能记事本 v3.0.zip

    替换/高级替换/正则替换 段前/尾 设置/删除 统一文本 合并/拆分段落 删除指定段 删/留 指定位置文本 连续换行符数量变更 批量生成带序号文本/批量生成帐号密码文本/生成随机文本(数字、字母、混合) 支持...

    vc++6.0环境下的使用boost库实现正则表达式

    Boost的正则表达式库提供了`boost::regex`类,可以方便地进行正则匹配和替换操作。 以下是一个简单的示例代码,演示如何使用Boost正则表达式匹配字符串: ```cpp #include #include #include int main() { ...

    正则表达式使用详解及使用实例

    ### 正则表达式使用详解及使用实例 #### 一、正则表达式的概念与应用场景 正则表达式(Regular Expression)是一种强大的模式匹配工具,它允许用户通过一系列特殊的字符来构建复杂的匹配模式。这些模式可以用来...

    正则表达式中符号含义大全

    正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和工具中,用于搜索、替换以及提取特定格式的文本内容。掌握正则表达式的各种符号及其含义对于高效地进行文本处理至关重要。本文将详细介绍正则表达式中...

    js正则表达式使用.txt

    在JavaScript中,正则表达式是一种强大的文本处理工具,它能够帮助开发者进行字符串的匹配、搜索、替换等操作。根据给定的部分内容,我们可以总结出以下关于正则表达式的基本用法: 1. **直接量表示法**: - 直接...

    trex:使用有效的正则表达式提取和替换关键字

    此正则表达式可用于替换句子中的关键字或从句子中提取关键字 为什么要使用trrex? 纯Python,没有其他依赖项 trrex快速,比正则表达式联合快约300倍,比FlashText快约2.5倍 与其他人玩得很好,可以轻松与熊猫...

    BAT批处理脚本-文本操作-去掉字符串不同部位的空格.cmd.zip

    `则匹配并移除所有单个的空格(这里的`\s`是正则表达式中的空白字符匹配)。 这个批处理脚本可以应用于大量文本数据的预处理,比如清理日志文件,或者在生成配置文件时保持字段间的整洁。结合其他命令,如`TYPE`...

    Delphi正则式控件

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在Delphi编程环境中,`TPerlRegEx`控件是为Delphi开发者提供的一种方便的正则表达式组件,它使得在Delphi程序...

    非常好的替换软件支持所有类型替换。

    2. **正则表达式支持**:它允许用户使用正则表达式进行复杂模式的匹配和替换,这对于处理复杂的文本结构和模式非常有用。正则表达式是编程和数据分析中的强大工具,CharFind的这一特性使得它在专业人士中颇具吸引力...

    带有正则表达式校验的TextBox

    在.NET框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于模式匹配、搜索、替换等操作。在本项目中,“带有正则表达式校验的TextBox”是一个自定义控件,它是对标准TextBox的扩展,增加了...

    正则表达式总结(简单与复杂相结合)

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取符合特定模式的文本。它由各种字符、元字符和操作符组成,可以表达出各种复杂的匹配规则。下面我们将深入探讨正则表达式的各种概念、...

    perl替换脚本(用于替换文本文件中的单词)

    在这个案例中,脚本的核心功能是使用正则表达式进行文本替换。正则表达式是Perl中非常重要的一个特性,它允许我们精确匹配和操作字符串。 `Replace_$.cfg` 文件是配置文件,其中包含了要被替换的"原单词"和替换后的...

    FileBat v1.2

    1、强大的批量更名功能:支持正则表达式替换更名、加序号、改扩展名、改名为原文件名特定位置的字符串、中英文数字替换等功能,而且支持批量更名后立即撤销、恢复,或保存为更名纪录以后进行撤销和恢复。 2、批量...

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串...在实际应用中,可以根据具体需求对其进行扩展,例如添加支持正则表达式替换,或处理不同编码格式的文件等。

Global site tag (gtag.js) - Google Analytics