正则表达式中的打开和关闭引号[]

时间:2013-04-12 18:23:44

标签: regex emacs elisp

我需要使用包含开始和结束引号的elisp正则表达式提取文本: - “和”(不是标准“char”

例如文字如下:

name\tmy-name\t\t
value\ttext here is what I need “inside quotes” text text text\t\t
otherattrib\tvala\t\t
otherattrib2\tvalb\t\t

缓冲区中有真正的标签 - 我使用\ t来显示它们。

我需要在值\ t之后和下一个标签之前抓取文本。这是我的elisp函数。

(defun find-text()
  (interactive) 
  (goto-char (point-min))
  (when (re-search-forward "value\t\\([a-zA-Z0-9- ]+\\)")
    (goto-char (point-max))
    (insert "\n\n\ndefault=")
    (insert (match-string 1))))

由于引号,这不太有用。我可以在[]?

中输入引号

1 个答案:

答案 0 :(得分:2)

\\([a-zA-Z0-9- ]+\\)

如何用更简单的方法替换它:

\\([^\t]+\\)

除非你想限制那里的字符,否则只允许任何非制表符。