我需要使用包含开始和结束引号的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))))
由于引号,这不太有用。我可以在[]?
中输入引号答案 0 :(得分:2)
\\([a-zA-Z0-9- ]+\\)
如何用更简单的方法替换它:
\\([^\t]+\\)
除非你想限制那里的字符,否则只允许任何非制表符。