Выполнение некоторых манипуляций с текстом, и мне нужен регулярное выражение, которое будет найти каждую строку с отступом в пределах первой группы, но не вторая группа, в тексте ниже:JS Regex: Как заменить строки текста в определенной области?
First group of lines are below:
- line 1
- line 2
- line 3
Second group of lines are below:
- line 1
- line 2
- line 3
Например, я хочу, чтобы вставить «A» перед цифрами, но только в первой группе. Так я получаю:
- line A1
- line A2
- line A3
Но опять-таки только в первой группе, даже если линии вторых групп идентичны. Просто делать .replace(/^(- \w+)(\d)/,'\1A\2'
выполнит замену на всех строк, но я не знаю, как ограничить его только первой группой.
Является ли Javascript (или любой другой вкус) регулярным выражением? То есть, работайте с набором последовательных совпадений, только если заданию предшествует «определяющее» соответствие?
Я думаю, что вам нужно изменить подход в задаче разрешения и задать вопрос: чем отличаются каждая группа? , возможно, попытка сделать «группу» в качестве аргумента общей функцией может помочь – eusoj
В JavaScript у вас нет поддержки lookbehinds. В C# вы можете использовать это регулярное выражение: (?
Спасибо за ответ, я знаю, что это можно сделать в коде, m конкретно интересуется, может ли это быть достигнуто только с регулярным выражением. –