【发布时间】:2017-09-26 17:49:42
【问题描述】:
我需要编写一个让我摸不着头脑的正则表达式。本质上,我有一列数据,其中包含以下值:
ACME Corp 123
Corp 742 ACME
Random Text
Broadway 1785 FB
我想做的是寻找术语ACME 和BROADWAY。如果其中任何一个存在,请仅保留那个。如果两者都不存在,则保留整个字符串。所以上面的那一列会变成:
ACME
ACME
Random Text
Broadway
这有意义吗?
【问题讨论】:
-
你还在为使用正则表达式而苦恼吗?任何其他解析替代方案可以像 Python 一样让生活更轻松?
-
无论您在做什么,使用
ifelif和else语句都比使用正则表达式要容易得多。您需要使用纯正则表达式有什么特别的原因吗?你的代码是什么语言的? -
如果您有要提取的实体列表(在您的情况下是公司,看起来像),为什么不检查它们是否存在于字符串中?喜欢
if 'ACME' in 'ACME Corp 123'... -
我可以很容易地在 SQL 中将其作为 CASE STATEMENT 执行,并且将在 5 秒内完成。但是,我使用的这个特定工具集将我限制为 REGEX。
-
纳什维尔的家伙,嗯?
标签: regex