正则表达式唯一,这不是那个查询需要

时间:2016-10-25 16:09:41

标签: regex

在工作中,我们使用一个独特的系统,允许我们选择一个分隔符来分隔和列出数据。

我们遇到的问题是其中一个团队希望使用|$|这是一个问题,因为该函数只接受一个字符作为分隔符,而不是三个。因此,当数据进入时,我们的系统将数据中的|符号分开。所以团队向我们发送了如下内容:

数据日志: 000123|$|000124|$|000125|000126|$|000127...

此字符串中的第三个集合中有两个整数。这不是很常见,但是当它发生时,它可以甩掉数千套这些套装的账户。我知道如何执行一个简单的发现,但我处理的事情更复杂。 我希望能够搜索" |但不是专门写的像| $ |"在正则表达式

如果帐户有000124|$99.99,那么仍然是替换|的有效时间用它的HTML对应物。

第二部分是$在同一条船上,但我假设我正在处理的搜索部分是同样的查询。

1 个答案:

答案 0 :(得分:2)

我认为你想要一个消极的外观和负面的前瞻。假设PCRE

,这将有效
/(?<!\|\$)\|(?!\$\|)/

在这里演示:https://regex101.com/r/nXhhuA/1