[英]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.