0

開始引用符と終了引用符を含む 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 を使用して上に表示します。

value\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))))

引用符があるため、これはうまく機能しません。[ ] に引用符を入力できますか?

4

1 に答える 1

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

これをより単純なものに置き換えるのはどうですか:

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

そこの文字を制限したくない場合は、タブ以外の文字を許可してください。

于 2013-04-12T18:26:11.123 に答える