【问题标题】:Regular Expression for word contained in a predefined set of words包含在预定义单词集中的单词的正则表达式
【发布时间】:2012-12-10 06:27:20
【问题描述】:

我有一组预定义的单词,例如 马珍珠楼

我希望我的正则表达式匹配这 3 个中包含的任何单词。

示例:orse - 包含在 Horse 中。 豌豆 - 包含在珍珠中。 Ho - 包含在马和房子中。

如何在 JavaScript 或 c# 中创建正则表达式来实现此目的?

我正在朝这个方向思考。

\b*(Horse|Pearl|House)

【问题讨论】:

  • 你也想得到匹配词吗?
  • 是的,确实是部分单词或整个单词需要匹配

标签: c# javascript regex word


【解决方案1】:
var arr = ["Horse", "Pearl", "House"];
var string_matched="";
for (var i = 0; i < arr.length; i++)
{
    if (/se/gi.test(arr[i])) {

        string_matched += ", " + arr[i];
    }
}

您将在 string_matched 变量中获得匹配的字符串。

【讨论】:

  • /se/ 是您要在提供的单词中搜索的单词或字母,即 Horse、Pearl、House。你可以让它动态化。
  • 所以在上面的代码中只有“se”这个词与 horse,Pearl,House 匹配?如何让任何单词动态匹配?
  • 说用户输入 se 或 ho 或 pe 或 earl 它需要匹配
  • 那么您的表达式将变为 /se/gi 或 /ho/gi 或 /pe/gi 或 /earl/gi 。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 2017-07-21
  • 2016-01-14
  • 2021-12-21
相关资源
最近更新 更多