gpt4 book ai didi

regex - Google Refine 中的 Value.match() 正则表达式

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

我正在尝试从 Google Refine 的列中提取一系列数字。这是我的代码:

value.match(/[\d]+/)[0]

我专栏中的数据格式为
abcababcabc 1234566 abcabcbacdf

结果为“空”。我不知道为什么!!如果我尝试 \d 而不是 \w ,它也是空的。

最佳答案

OpenRefine 不会像某些系统那样(并且正如人们所期望的那样)在模式的末尾添加隐式通配符。试试这个模式:

value.match(/.*?(\d+).*?/)[0]

您需要通配符上的惰性/非贪婪限定符(即问号),以便它们也不会吞噬您的某些数字。如果您只是使用 /.*(\d+).*/你只会匹配一个数字,因为其余的将由 .* 模式获取。

可以在 Java 的 Pattern class docs 中查看实现的完整文档。 .

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

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