gpt4 book ai didi

正则表达式匹配两个 con

转载 作者:行者123 更新时间:2023-12-01 11:37:08 25 4
gpt4 key购买 nike

我得到了许多我解析的平面文件提要。其中一个提要有一个经常包含双引号的评论字段。

这没什么大不了的,除了文件是管道分隔的双引号合格文件之外!!

下面我概述了我得到的字符串。

0|0.9|""|"M"|"X"|"0.2"|"This is the string with the "double" double quotes"

这是我想要的字符串。

0|0.9|""|"M"|"X"|"0.2"|"This is the string with the double double quotes"

我的想法是使用一个简单的正则表达式 "(?!\|)(?<!\|)"

然而,这仍然匹配构成空字段的两个连续双引号。

我也试过

\|*"\|*

我认为它会匹配任何不与管道相邻的双引号。

但这会捕获所有双引号。

这看起来应该很容易,但我卡住了。

如有任何帮助,我们将不胜感激。

最佳答案

这在一般情况下显然是不可能的——如果评论是You need to use a pipe ("|") rather than < and >怎么办? ? — 但对于 99% 的情况,您可以这样写:

(?<!\|)"(?!\|)

匹配前面或后面都没有竖线的双引号,或者更好:

(?<!\||^)"(?!\||$)

还要求它不与字符串的任何一端相邻。

关于正则表达式匹配两个 con,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13164003/

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