В настоящее время я пишу приложение на JavaScript, в котором сопоставляю ввод с регулярными выражениями, но мне также нужно найти способ сопоставления строк с частями регулярных выражений.
Например:
var invalid = "x",
potentially = "g",
valid = "ggg",
gReg = /^ggg$/;
gReg.test(invalid); //returns false (correct)
gReg.test(valid); //returns true (correct)
Теперь мне нужно найти способ каким-то образом определить, что значение переменной potentially
точно не соответствует выражению /^ggg$/
, НО с большим количеством ввода, оно потенциально может!
Так, например, в этом случае переменная potentially
равна g
, но если к ней добавятся еще два g
, она будет соответствовать регулярному выражению /^ggg$/
Но в случае invalid
он никогда не может соответствовать выражению /^ggg$/
, независимо от того, сколько символов вы добавите к нему.
Итак, как я могу определить, имеет ли строка совпадение с определенным регулярным выражением или нет?