Vim正则表达式匹配替换字符串

/**********************************************************************
 *                  Vim正则表达式匹配替换字符串
 * 说明:
 *     用Vim用了几年了,平时也就替换字符串比较多,很少用正则表达式替换,
 * 今天在修改HTML文档的时候,不想一个一个去替换。
 *
 *                                2018-6-1 深圳 宝安西乡 曾剑锋
 *********************************************************************/

一、参考文档:
    1. Vim查找替换及正则表达式的使用
        http://tanqisen.github.io/blog/2013/01/13/vim-search-replace-regex/

二、使用:
    1. :%s/"\w*\.html"/"#"/g
    2. 将文件内的html链接都转成#

原文地址:https://www.cnblogs.com/zengjfgit/p/9122786.html

时间: 2024-10-29 11:19:00

Vim正则表达式匹配替换字符串的相关文章

Javascript正则表达式匹配替换

根据正则表达式的匹配结果将匹配项替换为*function regReplace(reg, str){ var result, //最终输出结果 out, //每次运行正则exec返回的匹配结果. index, //匹配项在字符串中位置 length; //匹配项长度 result = str.split(""); //将待匹配的字符串分开成数组,等待处理 while(out = reg.exec(str)){ //当匹配成功返回out数组,如果没有匹配项或达到字符串末尾返回null l

vim编辑器中替换字符串

vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. 替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最

在一串字符串中找到与正则表达式匹配的字符串?(例如:export_20170717_out.log 找到20170717)

如题:提取字符串:export_20170717_out.log 对应的日期:20170717 package dodo; import java.util.regex.Matcher; import java.util.regex.Pattern; public class demo { static String cmd="export_20170717_out.log"; public static void main(String[] args) { String regex=

正则表达式匹配任意字符串(包括换行符)

比如有这样的字符串 $content_o = "Message from Barbara Witt: hello sms Reply STOP to unsub"; ([\s\S]*)   "([\d\D]*)"."([\w\W]*)" 来表示 preg_match('/:[\s\S]*Reply STOP/',$content_o,$out); var_dump($out);

C# 正则表达式匹配string字符串中的时间串(yyyyMMdd)

var time = ""; string pattern = @"_(?<time>20\d{6})"; var regResult = Regex.Match(fileName, pattern); if (regResult.Success) { time = regResult.Groups["time"].ToString(); } var uploadDate = DateTime.ParseExact(time, &qu

C# -- 正则表达式匹配字符之含义

原文:C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征. 2.各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任意取单个 |   :表示"或"的意思 ()  :表示改变优先级或"提取组" *   :限定前面的表达式出现0次或多次 +   :限定前面的表达式出现1次或多次 ?  :限定前面的表达式出现0次或1次 ^   :表示以表达式开头(例:^htt

【PYTHON】对整个文件进行正则表达式匹配

1 #coding:utf-8 2 import re 3 def IDXtoSCS(path):#IDX转换为开思的函数 4 IDXfile=open(path,'r') 5 fileread=IDXfile.readlines() 6 IDXfile.close() 7 p='"(\w)*",\s+(\d+\\.\d+),\s+(\d+\\.\d+),\s+(\d+\\.\d+),\s+"(\w*)",' 8 data=re.findall(p,fileread

正则表达式 匹配罗马数字 并且返回匹配到的值

这两天楼主处理一个需求 要在很多字符串里面匹配出字符串中的罗马数字 还要取出这些罗马数字进行一系列的操作.在度娘上找了半天也没找到有用信息 还被很多错误的代码误导了 非常痛苦.好在最后各种努力 花了半天时间达到了想要的结果.现在在这里记录并分享一下.如果需要转载 请注明出处 写好传送门.thanks 这里分享一个网站 可以把阿拉伯数字转化为对应的罗马数字 没有上限 好用点赞加分享 http://www.zhongguosou.com/education_graduate_course_tools

实用正则表达式匹配和替换

正则表达式非常有用,查找.匹配.处理字符串.替换和转换字符串,输入输出等.而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式.下面整理一些常用的正则表达式. 字符与描述 \ : 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 &quo