У меня есть ситуация, когда я должен выбрать переменную из строки выражения, как показано ниже. < /p>
name = 'Bruce Wayne' ||TrackId = 12 || age =9 &&sample = 7 || thisistoolong = 'asda'
< /code>
Я попробовал шаблон < /p>
"(([\\d\\s\\S&&[^\\&\\|]]+)=([\\d\\s\\S&&[^\\&\\|]]+))"
< /code>
Но, похоже, не сканирует всю строку. < /p>
Как я могу улучшить свой шаблон, чтобы он мог выбрать «Имя», «Трекдист», «Возраст», «Образец» и «ThisIstoolong» (как группы) из строки выше. < /p>
Я знаю, что я мог бы использовать string.split () и /или, возможно, повторить меньший шаблон, но я подумал, что для производительности было бы лучше, если бы я мог просто использовать включение для выполнения работы. (а также более чистый код) Благодаря Андреасу за указание на корпус края, где в значениях переменной могут содержать «||» и '&&' . Ссылаясь на ответ богемя, я получил идею использования pattern.split (), чтобы я мог использовать предварительно скомпилированное регуляцию.
Подробнее здесь: https://stackoverflow.com/questions/379 ... expression