Ответ 1
Если вы просто хотите найти первое совпадение регулярного выражения в строке, вы можете использовать search
. Если вы хотите найти все вхождения, вы можете использовать повторяющийся exec
и запросить значения соответствия index
.
Вот пример: (см. на ideone.com):
text = "I'm cooking; these are my Ingredients! I mean Ingrédients, yes!";
// 0123456789012345678901234567890123456789012345678901234567890123
re = /Ingr[ée]dients/g;
print(text.search(re)); // "26"
print(text.search(re)); // "26" again
while (m = re.exec(text)) {
print(m.index);
} // "26", "46"