String.replace регулярное выражение для преобразования "$ {anyVariable} в $ {string}" в ": anyVariable в a: string" - PullRequest
0 голосов
/ 11 февраля 2010

Я пытаюсь построить регулярное выражение для замены нерешенных переменных скорости синтаксисом, необходимым для других структур параметризованных переменных, таких как spring jdbc и hibernate. По сути, я хочу, чтобы шаблон замены нашел и заменил $ {a} на: a, $ {b} на: b и т. Д.

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

Использование общего синтаксиса регулярных выражений, поскольку вы не указали язык:

/\$\{([^}]+)}/:\1/g
/\$\{(.+?)}/:\1/g  # same thing in this case
1 голос
/ 11 февраля 2010

Не знаю, в какой среде вы находитесь, но шаблон должен быть $\{([^}])+\}, и вы должны заменить его на :$1

1 голос
/ 11 февраля 2010
s/\${(.*?)}/:$1/g;

Ответит на вопрос, как указано.

Решает ли это вашу проблему или нет, я не уверен.

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