【问题标题】:Regex want to find all text containing several words using Regex正则表达式希望使用正则表达式查找包含多个单词的所有文本
【发布时间】:2019-03-08 18:18:39
【问题描述】:

我想通过正则表达式查找所有包含 1 个或多个单词的文本 sn-ps。如果我写 finds(Text, "(?i)\blootbox|micro\b") 它不起作用,尽管它在语法上是正确的。

说,我有以下2句话:

“我家里有很多战利品箱” “我有一个微型大脑”

正则表达式应该返回这两个句子,但它没有。

如果我删除 |micro,它只会返回所有包含 lootbox 的片段,为什么我的 OR 运算符不起作用?

【问题讨论】:

  • 您能否编辑您的代码并提供更多关于您想要实现的目标的信息?给我们一个您正在尝试处理的文本的示例部分。

标签: regex rapidminer


【解决方案1】:

它不起作用,因为您的 OR 没有检查封装组。它正在寻找xm。通过使用捕获组(或非捕获组,如果您愿意)解决它

finds(Text, "(?i)\b(lootbox)|(micro)\b")

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多