gpt4 book ai didi

javascript - 组匹配之间的正则表达式匹配文本

转载 作者:行者123 更新时间:2023-11-30 20:06:41 25 4
gpt4 key购买 nike

我正在做一个正则表达式来分隔作为键:值文本条目类似于此

QA~BlaBlaBlaWE~1235123FA~blablablaER~blabla123ZX~2342blaaa

我已经能够将它分开,但是在尝试将 Group3 作为键和 Group4 作为值时

QA ~ BlaBlaBla

它在 Group2 (QA) 和 Group3 中保留值 (BlaBlaBla)

我的正则表达式是这样的

((\w{2}~)?(.*?)(\w{2}~|$))

重点是能够创建这样的列表

> Key Value 
> QA BlaBlaBla
> WE 1235123
> FA blablabla
> ER blabla123
> ZX 2342blaaa

这是例子 https://regex101.com/r/Xh8RAA/1

我无法很好地创建正则表达式,所以一切都在 Group3 和 Group4 中,有人可以帮助我

最佳答案

您正在寻找的是lookahead,它将检查当前位置后面是否有某种模式,而不会消耗模式中的字符。您还可以删除包围整个正则表达式的不必要的捕获组,这样您就可以让第 1 组包含键,让第 2 组包含值,而没有任何其他组。此外,因为 key 是必需的,所以 key 组不应该是可选的:

(\w{2})~(.*?)(?=\w{2}~|$)

https://regex101.com/r/Xh8RAA/6

关于javascript - 组匹配之间的正则表达式匹配文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52847926/

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