[ruby][vim] 用正则替换旧的 hash rocket 语法

Change this way

:param => ‘value‘

for this way

param: ‘value‘

open .rb file in vim and do

%s/:\([^=,‘"]*\) =>/\1:/g

if you want use the interactive mode, add c in the end of command

%s/:\([^=,‘"]*\) =>/\1:/gc

case you want the inverse, try

:%s/\(\w*\): \([‘:]\)/:\1 => \2/gc
时间: 2024-08-01 18:54:16

[ruby][vim] 用正则替换旧的 hash rocket 语法的相关文章

vim 正则替换功能

最近使用vim的正则替换功能,非常强大 一个文件: 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 现在需要删除逗号前面的内容,那么在vim敲入命令: :%s/.*,//g 得到的结果是: 3 6 3 6 3 6 3 6 3 6 如果想要替换第一个逗号前面的内容该如何哪? :%s/.\{-},// 结果是: 2,3 5,6 2,3 5,6 2,3 5,6 2,3 5,6 2,3 5,6

Fiddler AutoResponder正则替换

今天感冒,写简单些. Fiddler AutoResponder正则替换: regex:(?inx).+20150826_1_1_386.mp4/playlist.m3u8.*$ .表示任意字符 *:修饰前面的字符,0到多 +:修饰前面的字符,1到多 $:表示结尾 匹配请求:<0到多个任意字符>20150826_1_1_386.mp4/playlist.m3u8<1到多个任意字符><结尾>

PHP preg_replace() 正则替换所有符合条件的字符串

PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素 需要我们用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的. 比如模版引擎解析模版.垃圾敏感信息过滤等等. 一般这种情况,我们用正则按我们的规则去匹配preg_match.替换preg_replace. 但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少. 根据前面说的,两种场景:统计分析,用匹配:

asp 正则替换函数

Function RegExpTest(patrn,str1,strng) Dim regEx',str1 ' 建立变量 'str1 = "The quick brown fox jumped over the lazy dog."Set regEx = New RegExp ' 建立正则表达式 regEx.Pattern = patrn ' 设置模式 regEx.IgnoreCase = True ' 设置是否区分大小写 'RegExpTest = regEx.test(strng)

PHP函数preg_replace() 正则替换所有符合条件的字符串

PHP preg_replace() 正则替换,与JavaScript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素. preg_replace (正则表达式, 替换成, 字符串, 最大替换次数[默认-1,无数次], 替换次数) 大部分语言的正则表达式都是差不多的,不过也有细微的差异. PHP 正则表达式 正则字符 正则解释 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,“\n”匹配字符“n”.“\\n”匹

EditPlus中的正则替换 备忘

最近在做一个机票数据抓取的项目,经常需要在代码中post一堆参数. 通过Httpfox copy下 所有row到Editplus,通过正则替换: (.*?)\s+?(.*)\nnew NameValuePair("\1","\2"),\n 可以直接生成Java代码.

notepad++ 正则替换

比如原来的代码是 {$id['nihao']}{$id['lal']}{pigcms:$id.leere} 查找目标写 \{\$id\['(\w+)'\]\} 替换为写 \{pigcms:\$id\.\1\} 然后就变成 {pigcms:$id.nihao}{pigcms:$id.lal}{pigcms:$id.leere} 首先你要熟悉一下正则,我这个没讲,我只是说说怎么用notepad的正则替换 主要的就是\1这个玩意儿,查找目标的地方,要用小括号括起来你需要保留的字符,然后在替换为里面写\

SQL SERVER 正则替换

use pubdbgo IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL DROP FUNCTION dbo.RegexReplace GO --开始创建正则替换函数  CREATE FUNCTION DBO.RegexReplace (  @string VARCHAR(MAX), --被替换的字符串  @pattern VARCHAR(255), --替换模板  @replacestr VARCHAR(max), --替换后的字符串  @Ignore

EmEditor的一个好用的正则替换功能

最近在编辑文本的时候用到了EmEditor的一个好用的正则替换功能.即我想用搜索到内容的一部分来生成另一段文本.例如客户提供给我一大堆MYSQL的建立主键的脚本,我想改成MSSQL的建立主键的脚本,这里就用到了这个功能. --替换前: ALTER TABLE XXXX ADD PRIMARY KEY PK_XXXX ( ID ASC ); --替换后 ALTER TABLE XXXX ADD CONSTRAINT PK_XXXX PRIMARY KEY CLUSTERED ( ID ASC );