Я пытаюсь записать некоторые строковые значения в файл исходного кода, используя следующее регулярное выражение
[\s\"\']{1}([A-Za-z0-9\_\-]{1,})[\s\"\']{1}
для переменных, подобных этому:
var components = 'string_1 string_2 string_3';
Но регулярное выражение захватывает только string_1
и string_3
пропуск string_2
Я полагаю, это вызвано тем фактом, что при захвате значения string_1
регулярное выражение фактически обнаруживает 'string_1
(обратите внимание на '
и space
) и string_3'
(также обратите внимание на space
и '
), в результате чего string_2
не имеет ничего с обеих сторон, поэтому он не будет захвачен .
Как мне захватить все три значения.
Обратите внимание, что регулярное выражение должно захватывать следующий сценарий ios:
"string_1"
'string_1'
"string_1 string2"
'string_1 string2'
"string_1 string2 string3"
и так далее ...
Также ему не нужно совпадать
$string_1
#string_1$
string_1
//string_1
/*string_1
\string_1
!string_1
et c ...
Мне нужно захватывать значения только в том случае, если они находятся в одинарных кавычках, двойных кавычках, пробелы или смешанная пара из этих трех.