Mam następujący regularne zastąpienie wyrażenia:używać wyrażeń regularnych do zastąpienia nakładających podwzorów
input=re.sub(r"([a-zA-Z0-9])\s+([a-zA-Z0-9])" , r"\1*\2" , input)
używam wyrażenia regularnego na strunie "3 a 5 b"
.
Wracam "3*a 5*b"
.
Myślę, że powinienem odzyskać "3*a*5*b"
.
W ten sposób moje substytucje wyrażenia regularnego interferują ze sobą.
Co mogę zrobić, aby uzyskać pożądany wynik, poza iteracyjnymi ciągami wyrażenia regularnego?
input = re.sub ("", "*", input) - dostajesz to, co chcesz – PurityLake
Nie, @PurityLake, nie ma. To spowodowałoby niepoprawne zamienniki w ciągu znaków '" 3/a 5! B "' – Richard
Przepraszam, że działałem tylko na podanych informacjach, myślałem tylko, że chcesz zastąpić spacje znakiem "*". – PurityLake