【问题标题】:KNIME regex expression to return 6th lineKNIME 正则表达式返回第 6 行
【发布时间】:2019-07-23 23:33:01
【问题描述】:

我有一列包含多行中的字符串值。我希望只有第 6 行中的值,所有行都有不同的长度,但列中的所有单元格在第 6 行中都有我需要的信息。

老实说,我完全是新手,没有 Java 或 KNIME 的背景 - 我已经搜索了这个论坛和其他互联网资源,似乎没有一个专门解决我在 KNIME 中需要的东西 - 我发现了类似的东西,但它不起作用刀:

Regex for nth line in a text file

【问题讨论】:

  • 请提供示例输入、预期输出,并在问题中包含您迄今为止尝试过的内容。

标签: regex knime


【解决方案1】:

你的答案可能需要分成两部分

  • 如何在 KNIME 中进行正则表达式搜索
  • 如何对第 6 行进行正则表达式搜索

我可以帮助进行正则表达式搜索,但我不知道 KNIME

首先,您想知道如何搜索一行

([^\n]*\n)

这寻找

  • *: 0 or more
    • [^\n]: anything that isn't a new line
  • 后跟\n: a new line
  • (): groups them together into a single match

然后我们可以将其扩展为:([^\n]*\n){5}([^\n]*\n){1} 创建 2 个捕获组,一个具有前 5 行,第二个具有第 6 行。

如果 KNIME 支持非捕获组,您可以将其扩展为以下内容,以便您只有一个匹配的捕获组。你可以自己决定你最喜欢哪一个。

(?:[^\n]*\n){5}([^\n]*\n){1}

我创建了一个example,您可以在 RegExr 上进行测试

无论您采用哪种方式,请务必使用 cmets 记录正则表达式,或将其粘贴到名称非常清晰的变量中,因为它们不是特别适合人类阅读

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多