Próbuję wyszukać ciąg znaków, który może zawierać nawiasy lub inne znaki, które nie mogą być interpretowane jako ciągi znaków.python znaleźć ciąg, który może zawierać nawiasy
def findstring(string, text):
match = re.search(string, text)
Nie kontroluję łańcucha, ponieważ pochodzi on z innego modułu. Mój problem polega na tym, że ciąg może zawierać "xyz)", co wywołuje błąd informujący mnie, że są niedopasowane nawiasy.
ja już próbowałem bezskutecznie
match = re.search(r'%s' % string, text)
Dlaczego w ogóle korzystasz z wyrażenia regularnego? Jeśli łańcuch ma być wyrażeniem regularnym, powinieneś traktować niepoprawne wyrażenia regularne jak "xyz)" jako błędy. Jeśli nie jest on wspierany jako regex, użyj po prostu 'text.find (string)' i całkowicie pomiń moduł regex. – tdelaney
Tak - niesamowite. – JohnGalt