ChinaUnix.net
相关文章推荐:

emacs 正则表达式替换

找遍论坛,也找不到 emacs Lisp 的地盘。既然是说正则表达式,就临时在这里放一下: 这是我写的第一个 Elisp 代码,用于将一种 Perl + Lua 风格的正则表达式,转换成 elisp 的正则表达式。因为 elisp 的正则表达式太多的反斜杠了,看的发狂:[code];; transfer perl style regexp string to emacs style ;; emacs style have too many "\\" ;; (regexp-format "%A ^a.? a+ (%w|[%x!:]+) {1,5} $") ;; => "\\'^a.?a+\\(\\w\\|[\\x!...

by 104359176 - Perl - 2013-10-12 15:38:01 阅读(4018) 回复(7)

相关讨论

简单地说,正则表达式(regular expression, "regexp")是一个用来查找的带有“通配符”的字符串。更详细地说,它是一个“模式”字符串,以试图在被搜索的文本中查找匹配字符串。 在对于 emacs 文档系统中,查阅emacs手册的节点“Regexps”。 如果你不知道什么是正则表达式,你将错过太多的优秀的东西! "alex" 一个普通的字符串就是一个最简单的正则表达式,它匹配的字符串就是它字面所示的字符串。前面正则表达式匹配的字符...

by istvh - Linux文档专区 - 2009-07-16 13:21:29 阅读(972) 回复(0)

emacs中查找正则表达式,用到环视功能。比如单词streets中只匹配第二个t对应的模式是 t(?=s)。 实际输入模式如下:t\(?=s\) 为什么总提示我输入未完成 incomplete input,该怎么写?

by Maligebazz - Linux新手园地 - 2009-06-23 22:35:33 阅读(984) 回复(0)

emacs 正则表达式简介(From 水木清华) 发信人: dddkk (进化的鱼), 信区: emacs 标 题: emacs正则表达式 发信站: BBS 水木清华站 (Thu Mar 18 20:11:52 2004), 转信 两年多以前翻译的,就是 (info "(emacs)Regexps") 一节。 正则表达式语法 正则表达式(regular expressions, 缩写为regexp)是由几个特殊字符和一些普通 字符组成,一个普通就是一个简单的正则表达式,仅仅可以匹配与自己相同的字符。 而特殊字符包括“...

by weigongwan - Linux文档专区 - 2007-06-27 09:09:55 阅读(1006) 回复(0)

perl 有没有类似emacs的regexp-opt 函数?以及反向功能的函数? emacs里面可以 生成一个表达式, [code](regexp-opt '("foobar" "foobaz" "foo")) ; => "foo\(?:ba[rz]\)?"[/code] 很方便,但是 这里的foo被提取出来了,然后ba也提取出来了,看起来可读性不大好,尤其是表达式很长的时候 如果有函数能把它变回类似 foobar|foobaz|foo ,就很好了 [ 本帖最后由 r2r4 于 2009-4-24 16:52 编辑 ]

by r2r4 - Perl - 2009-04-23 13:10:49 阅读(1549) 回复(0)

1 查找字符串 C-s 然后输入你要查找的字符串 C-s 查找下一个 2 全局替换 首先键入 M-x 命令进入编辑器的小缓冲区,然后键入 replace-string 命令,编辑器提示用户输入要查找的字符串及要替换的字符串。 replace-string 命令不能实现正则表达式替换,如果要使用正则表达式,必须使用 replace-regexp 命令。 3 查找替换 M-% (alt+shift+5)命令用来执行查询替换操作。它首先搜索到与模式匹配的字符 串,然后在必要时替换该字符串。要...

by litroncn - Linux文档专区 - 2006-08-26 10:19:22 阅读(1064) 回复(0)
by love_wisdom - Linux新手园地 - 2013-03-31 11:37:34 阅读(1011) 回复(0)

emacs M-x replace-string RET C-q C-m RET RET vi :%s/ctrl-v ctrl-m/\r/g 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53238/showart_1083944.html

by kxiao.tiger - Linux文档专区 - 2008-07-17 09:44:42 阅读(3835) 回复(0)

修改 .emacs 后即时生效(不重启) 有几种方法: 1) M-x eval-last-sexp(or C-x C-e) 2) M-x eval-region 3) M-x eval-buffer 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104526/showart_2064635.html

by dave2008713 - Linux文档专区 - 2009-10-05 23:45:33 阅读(887) 回复(0)

quit c-x c-c copy paste esc-space esc-w c-y save file c-x s move line head C-a line end C-e next line c-n previous line c-p cancel command c-g 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103621/showart_2040774.html

by neuzwx - Linux文档专区 - 2009-08-29 02:13:49 阅读(966) 回复(0)