首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式搜索-另一个单词中的单词

正则表达式搜索-另一个单词中的单词
EN

Stack Overflow用户
提问于 2018-11-23 19:06:34
回答 1查看 38关注 0票数 0

我有一个搜索要求。例如,我想在大量内容中搜索单词"Microsoft Account“。在大文本中,它可能被定义为"Microsoft_Account“或"Microsoft-Account”。我的搜索逻辑也应该识别上面的单词。有没有办法用正则表达式来实现呢?(可以通过拆分和循环搜索来完成,但如果有任何使用正则表达式的解决方案就更好了)

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 19:39:13

如果您只需要regEx,那么它是:a[ -_]b

其中ab是您搜索的两个部分

如果你需要一个算法:

您需要首先使用regex拆分器:[ -_]拆分您的搜索词(在许多语言中,此yourString.split(regex)),它将允许三个不同的字符。

在许多cas中,split返回一个字符串表。因此,您必须在表中查找以重新创建正则表达式。

算法

代码语言:javascript
复制
str = your_search_string
tab_string = str.split("[ -_]")

res = ""
foreach part in tab_string
    res = res + part + "[ -_]"
endForeach
res = res[0 length-5] //to remove "[ -_]" at the end

使用这个小算法,您将拥有以下示例:

代码语言:javascript
复制
str = "Microsoft Account"
tab_string = ["Microsoft", "Account"]
res = ""

forEach
|   res = "Microsoft[ -_]"
|   res = "Microsoft[ -_]Account[ -_]"
EndforEach
res = "Microsoft[ -_]Account"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53445534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档