Openrefine 单词之间额外的空格

Openrefine 单词之间额外的空格,openrefine,Openrefine,请帮我回答两个关于如何使用GREL表达式的问题: 如果一列中的两个单词之间有两个空格,我如何消除一个空格示例:Robert--Smith到Robert Smith减号字符等于一个空格用于说明 如何在文本过滤器中查找精确的单词 谢谢 1°)尝试转换--->value。替换(“,”) 或者,只需普通变换-->折叠连续的空白 2°)列--->文本过滤器并输入word 或者,执行column-->Facet-->Customs Facet和type:value.contains(“you\u word”

请帮我回答两个关于如何使用GREL表达式的问题:

  • 如果一列中的两个单词之间有两个空格,我如何消除一个空格示例:Robert--Smith到Robert Smith减号字符等于一个空格用于说明

  • 如何在文本过滤器中查找精确的单词

  • 谢谢

    1°)尝试转换--->value。替换(“,”)

    或者,只需普通变换-->折叠连续的空白

    2°)列--->文本过滤器并输入word

    或者,执行column-->Facet-->Customs Facet和type:value.contains(“you\u word”) 或value.contains(/(yourexactword)/) 这将返回一个True或False方面


    H.

    @hpiedcoq是正确的答案,如果您需要使用GREL。如果没有,您可以使用点击界面:

    对于第一个问题:选择列,然后选择“编辑单元格>公共变换>折叠连续空白”

    对于第二个问题:选择你的专栏>文本过滤器>输入你正在寻找的作品。如果要在搜索中考虑大小写,可以选择区分大小写

    1.1转换-->
    value.replace(“,”)
    删除所有双空格

    1.2转换-->
    value.trim()
    删除所有双空格,并删除字符串前后的空格

    1.3转换-->
    值。替换(/\b\b/,“”)
    替换为正则表达式,仅删除两个单词之间的双空格

  • 文本过滤器>打开正则表达式并使用
    \b
    。 带正则表达式的文本过滤器:
    \bWord\b
    =单词前后的精确单词可能是也可能不是唯一的空白

  • 为了使讨论集中在一个主题上,请在每篇文章上发表一个问题。谢谢!我试试看。