我正在看vim中的一个大文件,里面有很多数字。我正在寻找一个在一个字段中具有数字1119的特定记录,而我知道2条记录以后在同一字段中具有数字1196。
我想搜索其中任何一个,但都将其突出显示,
我试过了:
[1119|1196] which matches any of these single digits like 1.
{1119|1196} doesn't find anything (I am not sure what it looks for).
{1119,1196}
也没有找到任何东西。我对此感到惊讶,因为我认为它应该查找1119或1196,并且这些数字在文件中确实存在很多次。
我也尝试将/ g放在末尾,但这也无济于事。
我也试过了
(1119|1196), and that did not work either.
我也试过了
((1119)|(1196)) and that did not work either.
有任何想法吗?
参见VimRegex.com:
4.6替代
使用\|
可以将多个表达式组合为一个与其任何组成部分匹配的表达式。将使用第一个匹配的内容。
\(Date:\|Subject:\|From:\)\(\s.*\)
因此,您需要转义特殊字符:
\(1119\|1196\)
由于此处的分组适用于可以用\0
(\ 0->整个匹配模式)引用的整个模式,因此您可以放心使用
1119\|1196
搜索两个数字。
但是,如果您需要找到两个数字作为整个单词,请使用\<
/\>
单词边界(然后,分组就可以了):
\<\(1119\|1196\)\>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句