gpt4 book ai didi

c# - Regex 是否足够智能以采用最短路径(如果可用)来找到匹配项?

转载 作者:行者123 更新时间:2023-11-30 22:56:34 25 4
gpt4 key购买 nike

我正在使用一些“char by char evaluation”来帮助 Regex 找到解析算法匹配的最短路径,但我想知道 C# Regex 引擎是否已经这样做了,我只是添加了不必要的代码。

目前,我首先找到等号 = 的下一个匹配项,然后运行带有偏移量的正则表达式来捕获键的名称。

([0-9A-Za-z]+\s*)= 这样的正则表达式会尝试首先找到等号吗?或者它会逐字运行该表达式并首先找到一个 0-9A-Za-z 字符然后检查空格然后检查等号?

最佳答案

关于 regexstorm.net 的试验建议,正则表达式将首先寻找组。等号的空白搜索成本更低,插入较长的示例文本,因此不能使用 url 缩短器。

如果符合您的要求,也许您可​​以使用积极的回顾。 (?<=[0-9A-Za-z]+\s*)=似乎更快,比如先搜索等号。

关于c# - Regex 是否足够智能以采用最短路径(如果可用)来找到匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357977/

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