我正在使用elisp进行一些解析工作,我有一个字符串已经部分被消耗(假设它的值是"foobar123"
)。假设我已经消耗了"foobar"
(所以我知道需要从第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))
),但这似乎是浪费的。感觉好像我需要一个特殊字符,表示“仅在搜索开始时匹配”,但我找不到这样的字符。有更好的方法吗?
\=
构造来匹配该点。 - Lindydancer