gpt4 book ai didi

regex - 如何以编程方式创建正则表达式以使用 elisp 匹配给定字符串中的所有单个字符?

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:20 25 4
gpt4 key购买 nike

例如,我有一个字符串abcdefg。 * ,如何创建正则表达式 [abcdefg\. *] 可以匹配字符串中的每个字符?问题是字符串中可能有特殊字符,例如 .

最佳答案

一个简单而强大的解决方案是使用内置的 regexp-opt 函数,它接受一个固定字符串列表并返回一个有效的正则表达式来匹配其中的任何一个。然后您需要做的就是将原始字符串拆分为一个字符的片段:

(regexp-opt
(mapcar #'char-to-string
(string-to-list "abcdefg. *"))) ; => "[ *.a-g]"

关于regex - 如何以编程方式创建正则表达式以使用 elisp 匹配给定字符串中的所有单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16284820/

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