我想對=
字符進行正則表達式搜索,它可能在兩邊都有空格,也可能不在空格的兩邊,也可能在一行的開始或結尾。我試過一對夫婦:如何在Emacs中正則表達式搜索=,但不是> =,==,<=,!=,〜=等等?
=
不起作用,因爲它匹配==
,>=
等[^<>=]=[^<>=]
不起作用,因爲它之前抓住了兩個字符和=
字符後,這是不可取的- 我想
\_<
和\_>
可能是有用的,但我想不出這是什麼意思爲
在Vim中,有\zs
和\ze
,它們表示匹配的開始和結束,以便我可以僅針對上下文匹配周圍的字符。但Emacs沒有這些。
Emacs有可能嗎?
Emacs中有可能的東西。 這不適合你?:'[^ <> =!〜]?=?[^ =]'。你使用哪個命令進行搜索? – elethan
@elethan甚至可以捕捉超過我想要的*字符。正如我所說,我只想捕獲* = *。 – rityzmon
啊是的,我以前讀過,但現在我明白你的意思了。這聽起來像你需要一個負面的向前看或向後看,我認爲這些不支持在lisp正則表達式。至少這是我記得的,但我會回頭看看它在桌面上。 – elethan