簡體   English   中英

正則表達式和Openrefine中的值匹配

[英]Value matching in regex and Openrefine

我正在嘗試使用OpenRefine 2.6中的value.match命令基於4號日期拆分兩列。

文本示例是:

“第一句話,第二句話,第三句話,2009”

我要做的是“基於此列添加列”並插入

value.match(\\ d {4})

但我得到了錯誤

偏移12處的解析錯誤:缺少數字,字符串,標識符,正則表達式或括號表達式

對可能的解決方案有什么想法?

您需要修復3件事才能使此工作:

1)正如Wiktor所說,您需要以正斜杠開始和結束正則表達式/

2)'match'函數要求您匹配單元格中的整個字符串,而不僅僅是您需要的片段-因此您的正則表達式需要匹配整個字符串

3)要使用“匹配”提取字符串的一部分,您需要在正則表達式中具有捕獲組-即在要提取的正則表達式的位周圍使用()。 捕獲的值將放入數組中,您需要將字符串從tge數組中取出以將其存儲在單元格中

因此,您將需要以下內容:

value.match(/.*(\d{4})/)[0]

從字符串末尾獲取四位數的年份

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM