我正在为单词中间的精确字母寻找正则表达式。它也应该匹配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.
答案 0 :(得分:0)
答案 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
}