正则表达式字母的正确部分匹配在单词的中间,包括Dot [。]

时间:2017-07-21 13:45:43

标签: regex

我正在为单词中间的精确字母寻找正则表达式。它也应该匹配Dot(。)。

目前我使用的是正则表达式"\\w*."+inputString +"\\w*", "i",实际上句点表示此表达式中的任何字母。

例如:
inputData = {name:[abc.12, abcdef, bc1454, test, rahul, bc.reju, rewbc.]} inputString = "bc." var wordFormat = new RegExp('\\w*'+inputString +'\\w*', 'i'); workFormat.test(inputData);

方案1:开始单词。
输入:'bc.'
实际输出是:abc.12 期望输出是:abc.12, bc.reju, rewbc.

期望输出应该只有一个因为传递inputString只匹配对象数组中的一个项目( inputData )所以,期望输出项是1.

2 个答案:

答案 0 :(得分:0)

这是一个演示 - Regex101

您可以将“bc”替换为搜索字符串来修改此项。

stdin
  

更新了表达式

\w*bc\w*\.\d*

答案 1 :(得分:0)

以下是您可以使用的示例:

   regular = "bc." //These was the actual input expression you want to test

    var regularplacholder = '[character]'; 
    var regularexpresion="/";
    for(var index =0;index<regular.length;index++)
   {
    regularexpresion+=(regularplacholder.replace('character',regular[index]));
   }
   regularexpresion+='*'

   if(regularexpresion.test('test string')){
     //your logic here
   }