Я просто изучаю регулярные выражения, и я пытаюсь понять, как выполнить подстановку строк для набора символов в строке, а не для замены каждого символа (который является все, что я могу получить, чтобы произойти до сих порЗаменить раздел строки вместо символа Python
Допустим, у меня есть строка называется исходная строка:. «тест»
original_string = "(cats && dogs) || (cows && chickens)"
Я хочу, чтобы заменить каждое слово в строке со строкой Мой желаемый результат будет выглядят так:
new_string = "(test && test) || (test && test)"
До сих пор, мой код выглядит следующим образом:
replacement = "test"
original_string = "(cats && dogs) || (cows && chickens)"
new_string = re.sub(r'[^(,^),^&,^|]', replacement, original_string)
Но это вызывает у каждого персонажа в кошек, собак, коров и кур, чтобы заменить «тест». Таким образом, результат выглядит так:
(testtesttesttesttest&&testtesttesttesttest)test||test(testtesttesttesttest&&testtesttesttesttesttesttesttesttest)
Как я могу использовать регулярное выражение для получения желаемого результата?
также обратите внимание, что вы не должны запятой-разделять символы в '[]'. например это должно быть '[abc]', а не '[a, b, c]'; '[^ (^)^&^|]', а не то, что у вас есть. – Claudiu
Вы пытаетесь что-то сделать с кодом C++ (или похожим)? –
Я создаю сиквел-инструкцию, основанную на пользовательском вводе. – jac300