如何调用正则表达式匹配取决于给定的输入值[重复]
Posted
技术标签:
【中文标题】如何调用正则表达式匹配取决于给定的输入值[重复]【英文标题】:how to call regexp match depend given input value [duplicate] 【发布时间】:2016-09-01 09:57:46 【问题描述】:一个正则表达式函数如下:-
$(document).ready(function()
$('button').click(function()
var str = 'abcdefghijklmnopqrstuvwxyz';
var spl = str.match(/input/g);//i need string match depent on value of input
$('#demo').text(spl);
);
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text">
<button>call</button>
<p id="demo"></p>
如何匹配来自相应输入值的值。
例如:
input k out k;
input y out y;
提前谢谢...
【问题讨论】:
你能澄清一下吗?问题和代码都不清楚。 您是在问如何将文本从输入转换为正则表达式? 【参考方案1】:您必须获取输入值,然后使用 javascript RegExp 对象,您可以将输入值放入构造函数中。
这是你需要的:
$(document).ready(function()
$('button').click(function()
var str = 'abcdefghijklmnopqrstuvwxyz';
var inputValue = $("#text").val();
inputValue = inputValue.replace(/[-\/\\^$*+?.()|[\]]/g, '\\$&');
var spl = str.match(new RegExp(inputValue));
$('#demo').text(spl);
);
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text">
<button>call</button>
<p id="demo"></p>
【讨论】:
在输入框中输入*
,查看控制台文本。以上是关于如何调用正则表达式匹配取决于给定的输入值[重复]的主要内容,如果未能解决你的问题,请参考以下文章