gpt4 book ai didi

java 正则表达式将输出减 1

转载 作者:行者123 更新时间:2023-12-02 11:41:36 25 4
gpt4 key购买 nike

背景:

我正在尝试正则表达式注册表路径并将其分解为配置单元、键、子键、值和数据。到目前为止,我已经获得了一个可以正常工作的 key 的正则表达式,但我在成功获取子 key 时遇到了问题。

问题:

我的正则表达式中的什么让它显示“m\”?我应该做什么而不是只收集第一个斜杠之后的所有内容?

正在测试正则表达式:

(?<subkeyName>[^\\](\\.*)+$)

示例数据:

HKLM\System\CurrentControlSet\Control\Lsa\LsaPid

我所看到的结果:

M\System\CurrentControlSet\Control\Lsa\LsaPid

所需输出:

System\CurrentControlSet\Control\Lsa\LsaPid

我正在使用的正则表达式测试器: https://www.freeformatter.com/java-regex-tester.html#ad-output

解决方案和原因:

\\\\(?<subkeyName>.*)

问题最终是我的应用程序在后端使用的解释器需要转义特定的特殊字符。如果在正常情况下使用,@revo 提供的解决方案是正确的,并且我已将其标记为这样。

最佳答案

what in my regex is making it display the "m\"?

[^\\] 部分。

what should i be doing instead to only collect everything after the first slash?

删除它:

\\(?<subkeyName>.*)

关于java 正则表达式将输出减 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48511557/

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