Функция для поиска и возврата совпадения из регулярного выражения - PullRequest
4 голосов
/ 20 апреля 2009

Я ищу функцию, которая попытается найти и вернуть то, что соответствует регулярному выражению \\(\\S-\\) и, вероятно, nil, если ничего не было найдено. Поиск должен начинаться с (point) и выполнять поиск до конца документа.

1 Ответ

7 голосов
/ 20 апреля 2009

Используйте re-search-forward и match-string:

(when (re-search-forward "\\(\\S-\\)" nil t)
  (match-string 1))

Если вы не хотите перемещать точку, оберните ее в save-excursion:

(save-excursion
  (when ...
...