Estou trabalhando com Python, tentando permitir apenas caracteres alfanuméricos, vírgulas, pontos, espaços
Quando executo o código abaixo, ele gera um erro de sintaxe inválida:
strx ='test, 22222 @% te-st test test'
result = strx.replace(/[^A-Za-z0-9, .]/g, '')
print(result)
O trecho de código que você forneceu tenta usar uma sintaxe semelhante ao JavaScript para expressões regulares, o que não é válido em Python . Em Python , o método replace não oferece suporte a expressões regulares. Em vez disso, você deve usar o módulo re para operações regex.
A maneira correta de criar um regex para permitir apenas caracteres alfanuméricos, vírgulas, pontos e espaços é usar a função re.sub para substituir caracteres indesejados por uma string vazia.