emacs中的extended regex

从网页中复制了这样的一段文字到org文件中

**  *Test Regex
*Remove the asterisk (*) which immediately before alphabet letters.

需要将单词前面的星号去掉, 修改成这样.

**  Test Regex
Remove the asterisk (*) which immediately before alphabet letters.

调用query-replace-regexp, lookahead语法

*(?=[a-zA-Z]), 
*\(?=[a-zA-Z]\)
*\(?=[[:alpha:]])

都提示无效的语法,

查阅文档 Regexps - GNU Emacs Manual 没有lookaround的语法.

怎样能在文本内替换中使用功能完整的regex语法.

另外 M-x 输入 extended, 没有返回任何结果,

有没有可能用Extended regex的语法完成replace的任务.

用分组再代入

\*\([[:alpha:]]\) -> \1

Emacs的正则的确不支持环视

1 个赞

真神速, 感谢…

这个可以在Emacs里用PCRE正则,不过我用着卡卡的,而且Emacs内置正则也不是不能用,就没装

1 个赞