gpt4 book ai didi

java - 如何将键/值组与正则表达式匹配

转载 作者:行者123 更新时间:2023-11-30 08:48:26 24 4
gpt4 key购买 nike

提供了以下字符串:

@NAMEONE=any@character@OTHERNAME=any @ character@THIRDNAME=even new lines
are possible

我们如何匹配完整的名称/值对,如 @NAMEONE=any@character

我坚持使用这个正则表达式 (@(?:NAMEONE|OTHERNAME|THIRDNAME)=.+?)+ 因为它只匹配 @NAMEONE=a, @OTHERNAME=a 等。使用 Java。

最佳答案

只有当 @ 的前后字符是非单词时,这将匹配任何字符但不是 @@性格。

"@(?:NAMEONE|OTHERNAME|THIRDNAME)=(?:\\B@\\B|[^@])*"

DEMO

"(?s)@(?:NAMEONE|OTHERNAME|THIRDNAME)=.*?(?=@(?:NAMEONE|OTHERNAME|THIRDNAME)=|$)"

DEMO

关于java - 如何将键/值组与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31949324/

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