мгновенная замена шаблонов совпадений в предложении на регулярное выражение Python - PullRequest
0 голосов
/ 29 января 2019

Что я могу использовать для условных замен для объектов регулярных выражений в регулярном выражении Python, как этот код JavaScript?

var string = "heLlo, woRlD!";
string = string.replace( /([a-zA-Z])([a-zA-Z]+)/g, function(match, g1, 
g2) {
return g1.toUpperCase() + g2.toLowerCase();
    }); 
console.log( string ); // "Hello, World!"

Я хочу заменить все совпадения шаблонов в предложениях.В шаблоне регулярных выражений есть два условия, и если мы выводим регулярные группы, есть две группы, и я хочу выполнить еще одну операцию регулярного выражения, а затем заменить эти новые преобразованные группы соответствующими частями в исходном предложении.Эта операция такая же, как описывается в этом коде JavaScript, но отличается только работа с группами.Есть ли у вас рекомендации?

1 Ответ

0 голосов
/ 29 января 2019

То, что Javascript использует (или один программист Javascript решил использовать) регулярные выражения, для этого не является веской причиной для того же подхода в Python.Вместо этого посмотрите на намерение оригинала и переопределения.

>>> string = "heLlo, woRlD!"
>>> print (string.title())
Hello, World!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...