匹配elisp regexp中的搜索开始位置

时间:2015-04-29 08:53:40

标签: regex elisp

我在elisp中进行一些解析,并且我有一个我已经部分消耗的字符串(让我们假设它的值为"foobar123")。假设我已经消耗了"foobar"(所以我知道我需要从char 6开始解析)并且我希望消耗2

我尝试了以下内容,但没有一个能按我的意愿行事。

(string-match "2" "foobar123" 6) ; Matches the `2` at character 7.
(string-match "^2" "foobar23" 6) ; Not at the beginning of line.
(string-match "\\`2" "foobar23" 6) ; Not at the beginning of string.

我已成功拉出子串并与之匹配(即(string-match "^2" (substring "foobar23" 6))),但这似乎很浪费。我觉得我想要一个特殊字符,意思是“仅在搜索开始时匹配”,但我找不到一个。还有更好的方法吗?

0 个答案:

没有答案