Próbuję użyć wyrażeń regularnych w języku Python, aby znaleźć wyrażenie matematyczne w ciągu znaków. Problem polega na tym, że ukośnik naprzód wydaje się robić coś nieoczekiwanego. Pomyślałbym, że [\w\d\s+-/*]*
będzie działało do wyszukiwania wyrażeń matematycznych, ale z jakiegoś powodu znajduje również przecinki. Trochę eksperymentów ujawnia, że ukośniki naprzód są winowajcą. Na przykład:Ukośnik naprzód w regex Python
>>> import re
>>> re.sub(r'[/]*', 'a', 'bcd')
'abacada'
Widocznie ukośniki meczu pomiędzy znakami (nawet gdy jest w klasie znaków, ale tylko wtedy, gdy gwiazdka jest obecny). Ukośniki nie uciekają. Polowałem przez jakiś czas i nie znalazłem żadnej dokumentacji na ten temat. Jakieś wskazówki?
RTFM nie jest akceptowalną odpowiedzią. Pozostałe odpowiedzi są poprawne. –