gpt4 book ai didi

regex - 匹配 elisp 正则表达式中的搜索开始位置

转载 作者:行者123 更新时间:2023-12-01 07:32:10 24 4
gpt4 key购买 nike

我正在用 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))),但这似乎很浪费。感觉我想要一个特殊字符,意思是“仅在搜索开始时匹配”,但我找不到。有没有更好的办法?

最佳答案

据我所知,没有这样的正则表达式语法。

另一种解决方案是将字符串插入缓冲区,在使用字符串时移动点并使用 \= 结构来匹配点。

关于regex - 匹配 elisp 正则表达式中的搜索开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com