在 vim/vi 中,我如何搜索包含 string1 和 string2 的所有行,其中任一字符串可以出现在由空格和可能其他单词分隔的行上的任何位置?
我还想知道如何使用 less 寻呼机搜索 (/) 来执行此操作。
答案1
在一行中以任一顺序查找两个单词:
/.*red\&.*blue
或者
/\(red.*blue\)\|\(blue.*red\)
其他工具使用稍微不同的正则表达式方言;在较少的,你会使用:
/(red.*blue|blue.*red)
在 vim/vi 中,我如何搜索包含 string1 和 string2 的所有行,其中任一字符串可以出现在由空格和可能其他单词分隔的行上的任何位置?
我还想知道如何使用 less 寻呼机搜索 (/) 来执行此操作。
在一行中以任一顺序查找两个单词:
/.*red\&.*blue
或者
/\(red.*blue\)\|\(blue.*red\)
其他工具使用稍微不同的正则表达式方言;在较少的,你会使用:
/(red.*blue|blue.*red)