OpenRefine自定义文本构面

拉拉M.

我有一列名称,例如:

  • 彼得·保罗·鹌鹑
  • 圣克莱尔沃市的Bernard,或
  • .E。,卡尔文·F。
  • Swingle,M Abate,Agostino,Assereto
  • 安东尼奥·阿巴蒂
  • 10-NA)\ u,费拉罗(Ferraro),朱塞佩(Giuseppe),编辑,阿里奥斯特阿市立图书馆(Ariostea Municipal Library)。女士 (外国的

我想使用openrefine创建自定义文本,将带有一个逗号的名称标记为“ true”,将所有其他名称标记为“ false”,以便我可以使用最后一个(“ .E。,Calvin F.”不是问题,稍后再处理)。

我正在尝试使用“自定义文字方面”和以下表达式:

if(value.match(/([^,]+),([^,]+)/), "true", "false")

但是结果全是假的。什么地方错了?

欧文·斯蒂芬斯(Owen Stephens)

您正在使用的表达式:

if(value.match(/([^,]+),([^,]+)/), "true", "false")

始终将其评估为false,因为'match'函数的输出是数组或null。当用“ if”求值时,数组和“ null”都不求值为true。

您可以将match函数包装在'isNonBlank'或类似的容器中,以获取布尔值true / false,这将导致'if'函数根据需要工作。但是,一旦获得布尔值true / false,“ if”就变得多余,因为它的唯一功能是将布尔值true / false转换为字符串“ true”或“ false”-这对值函数没有任何影响自定义文字方面。

所以:

isNonBlank(value.match(/([^,]+),([^,]+)/))

应该使用match给您想要的结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为来自Solr的构面设置自定义顺序

来自分类Dev

在 tmap (tm_facets) 中删除/自定义构面边框

来自分类Dev

自定义文本视图

来自分类Dev

自定义编辑文本

来自分类Dev

将正则表达式插入OpenRefine构面

来自分类Dev

想要在dspace 4.x搜索过滤器构面中添加自定义过滤器类型

来自分类Dev

在自定义容器中调用析构函数

来自分类Dev

具有自定义析构函数的“不可复制”

来自分类Dev

在自定义容器中调用析构函数

来自分类Dev

创建自定义形状/可绘制-6面按钮

来自分类Dev

Azure自定义404页面

来自分类Dev

TwistedWeb:未找到自定义404页面

来自分类Dev

SilverStripe-自定义分面搜索导航

来自分类Dev

流明中的自定义404页面

来自分类Dev

Cloud9自定义404页面

来自分类Dev

自定义Apache 404页面

来自分类Dev

Cloud9自定义404页面

来自分类Dev

千层面/ theano的自定义损失功能

来自分类Dev

自定义404页面CSS?

来自分类Dev

文本字段的自定义验证

来自分类Dev

Swift:backBarButtonItem自定义文本

来自分类Dev

从自定义ComboBox获取文本值

来自分类Dev

自定义文本视图属性出错

来自分类Dev

VBScript自定义文本框

来自分类Dev

求和类型的自定义文本表示

来自分类Dev

.NET GridView:自定义分页文本

来自分类Dev

文本溢出属性自定义样式

来自分类Dev

Chipdrawable自定义字体文本裁剪

来自分类Dev

WPF自定义文本块布局