Vim中的正则表达式

[size=medium]要在查找或替换中完全使用正则表达式, 可以在pattern之前使用参数:
[b]\v[/b]
它代表"very magic".

相反, 有个代表"very nomagic"的参数, 可以表示完全不使用正则表达式:
[b]\V[/b]
即原样匹配所有字符, 但斜杠和反斜杠还是需要转义.

示例:
/[color=red]\v[/color]<vim=>|gvim
:%s/[color=red]\V[/color]\\v<vim=>|gvim//g

可使用以下文本进行测试:
[i]gvim vi vim gvi viv \v<vim=>|gvim[/i]

Vim正则与一般正则的区别:
[align=center][table]
|[b]Vim[/b]|[b]作用[/b]|[b]备注[/b]|
|=|匹配0个或1个字符|?|
|<|单词起始边界|\b|
|>|单词结束边界|\b|
|\_|包含换行符|多行模式|
|{-}|非贪婪模式|*?|
|([i]exp[/i])@<=|零宽断言 前|(?<=[i]exp[/i])|
|([i]exp[/i])@=|零宽断言 后|(?=[i]exp[/i])|
[/table][/align]

在Vim中, 还可以对正则表达式的分组进行大小写的转换, 要用到的参数有:
[b]\u[/b] (将分组第一个字母转换成大写)
[b]\U[/b] (将整个分组转换成大写)
[b]\l[/b] (将分组第一个转换成小写)
[b]\L[/b] (将整个分组转换成小写)

示例:
:%s/\v(\w)(\w*)/[color=red]\u\1[/color][color=blue]\L\2[/color]/g
将所有单词转换成首字母大写

[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值