gpt4 book ai didi

javascript - 在给定更多输入的情况下,确定值是否可能与正则表达式匹配

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:44 25 4
gpt4 key购买 nike

我目前正在用 JavaScript 编写一个应用程序,我在其中将输入与正则表达式匹配,但我还需要找到一种方法来将字符串与正则表达式的部分匹配。

例如:

var invalid = "x",
potentially = "g",
valid = "ggg",
gReg = /^ggg$/;

gReg.test(invalid); //returns false (correct)
gReg.test(valid); //returns true (correct)

现在我需要找到一种方法来确定 potentially 变量的值与 /^ggg$/ 表达式不完全匹配,但是有更多输入,它可能可以!

例如,在这种情况下,可能 变量是g,但是如果再向它附加两个g,它将匹配正则表达式 /^ggg$/

但是在无效的情况下,它永远无法匹配/^ggg$/表达式,无论你追加了多少个字符。


那么我怎样才能确定一个字符串是否有可能匹配特定的正则表达式呢?

最佳答案

试试这个:

var str = "abcdefgh";
var len = str.length;
var reg = "";
for(var i = str.length - 1; i > 0; i--)
{
//replace '(' with '(?:' to make it non capturing.
reg = '(' + str[i] + reg + ')?';
}
reg = "^" + str[0] + reg + "$";

var regex = new RegExp(reg);

关于javascript - 在给定更多输入的情况下,确定值是否可能与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com