【问题标题】:Search a string followed by an end of line搜索后跟行尾的字符串
【发布时间】:2013-11-10 22:00:34
【问题描述】:

Emacs 中,我使用Ctrl+s 来遍历文本中的字符串。

现在,我对字符串abc 感兴趣,只有当它位于行尾时。我们也可以说,一个字符串abc,后面跟一个行尾。

有谁知道我如何在Emacs 中搜索?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    C-M-s abc$

    C-M-s 呼叫isearch-forward-regexp

    如果您在意识到需要正则表达式搜索之前已经输入了 C-s abc,只需输入 M-r,isearch 就会切换到使用正则表达式。

    或者,您可以(在大多数情况下)使用:
    C-s abc C-qC-j

    因为 C-qC-j 是在搜索模式中输入换行符的方式(作为 quoted-insertC-j)。

    【讨论】:

    • 而且,正如我确定您打算写的那样,Emacs 正则表达式中的$ 匹配行尾。
    • 也许值得一提的是两种搜索模式之间的区别:C-s abc C-q C-j 也匹配换行符,而C-M-s abc$ 不匹配。
    猜你喜欢
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多