如何调用正则表达式匹配取决于给定的输入值[重复]

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>

【讨论】:

在输入框中输入*,查看控制台文本。

以上是关于如何调用正则表达式匹配取决于给定的输入值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式模块

带有可选匹配组的正则表达式

re正则匹配模块_python

js 正则验证输入框只允许输入正整数或者负整数?

正则表达式小结

用Python中的正则表达式匹配输入[重复]