gpt4 book ai didi

javascript - 有没有解决方案如何使用正则表达式解决这种情况?

转载 作者:行者123 更新时间:2023-11-30 13:57:17 24 4
gpt4 key购买 nike

<分区>

我无法解决这个问题。

类型列表

Road
Street
Bridge
Service Way

场景一

Word = Roadknight Street

应该匹配世界 Street,因为只有 Street 可以匹配整个单词。并分成两部分,因为类型列表中有一个匹配的词

预期:

Roadknight
Street

场景 2

Word = Road Train Road

应该只匹配最后一条路并将单词分成两部分,因为类型列表中有一个匹配的单词

预期:

Road Train
Road

场景 3

Word = McBridge 服务方式

应该匹配服务方式并将单词拆分为两个,因为类型列表中有匹配的单词

预期:

McBridge
Service Way

有什么方法可以像Road Train Road一样从右到左匹配。我需要从右边开始匹配,一旦有匹配就停止

到目前为止,我使用了 match 和一些正则表达式,但没有用。

匹配类型列表并获取街道类型如Road

const typeObj = types.find(type => word.match(type.name));

还有这个

const typeObj = types.find(type => word.includes(type.name));

但没有用,因为它甚至不匹配像 Roadknight 这样的整个单词它匹配 Road

获取街道名称,如 Roadknight

const name = word.replace(new RegExp(`\\b${type}\\b/gi`), '');

不知道为什么没用

还有这个

const name = word.replace(type, '');

没有用,因为它替换了所有匹配的类型。

希望有人能帮我解决这个问题

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com