Выберите N-й символ, если символы совпадают - RegEx - PullRequest
0 голосов
/ 01 февраля 2019

Я чувствую себя идиотом, который не редкость, но я работаю с RegEx, и мне нужно выбрать 8-й и 9-й символ, если символы соответствуют моему вводу.У меня есть работающий RegEx, но он не работает с Javascript, который, я полагаю, связан с внешним видом?

Сейчас у меня есть следующее:

RegEx:

(?<=^.{7})gg

Это будет соответствовать 8-му и 9-му символам, если они содержат «gg».

Какие-либо предложения, как мне заставить это работать в Javascript?

1 Ответ

0 голосов
/ 01 февраля 2019

Решение для соответствующих групп

^.{7}(gg)

Выберите вторую группу

var myString = "gsagq3eqsvertwfeqh3qfggsdfgsdh";
var myRegexp = /^.{7}(gg)/g;
var match = myRegexp.exec(myString);
console.log(match[1]); // Error
myString = "gsagq3eggvertwfeqh3qfggsdfgsdh";
myRegexp = /^.{7}(gg)/g;
match = myRegexp.exec(myString);
console.log(match[1]); // gg

Выбор группы из: https://stackoverflow.com/a/432503/

Этот код возвращает: gg во втором совпадении

Пояснение

^ Соответствует началу строки

.{6} Соответствует любым первым 6 символам

(gg) Соответствуйте желаемой строке в группе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...