gpt4 book ai didi

Google Refine 中 value.contains() 的正则表达式

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

我有一列字符串,我想使用正则表达式在每个单元格中查找逗号管道,然后进行操作。我试过了,但它不起作用(没有语法错误,只是既不匹配逗号也不匹配竖线)。

if(value.contains(/(,|\|)/), ...

有趣的是,相同的正则表达式在 SublimeText 中使用相同的数据。 (是的,我可以在那里工作然后重新导入,但我想了解有什么区别或者我的错误是什么)。

我使用的是 Google Refine 2.5。

最佳答案

由于 value.match 应该返回捕获的文本,您需要定义一个带有捕获组的正则表达式并检查结果是否不为空。

另外,注意正则表达式本身:字符串应该匹配 in its entirety :

Attempts to match the string s in its entirety against the regex pattern p and returns an array of capture groups.

因此,在您正在查看的模式前后添加 .* 一个更大的字符串::

if(value.match(/.*([,|]).*/) != null)

关于Google Refine 中 value.contains() 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574804/

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