Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

425
Visualizações
php regex: cómo hacer coincidir número + letras + chino

Estoy tratando de manejar la cadena que obtuvo letras, números, chino y algunos signos de puntuación y dejó números, letras y chino solo como a continuación

cuerda cruda

 a>b%%c##1@23测$$试??\\:.##,,??!!

resultado

 abc123测试

para chino, preg_replace('/\P{Han}+/u', '', $text) funciona perfectamente

测试 // result

y para números y letras, preg_replace('/[^0-9a-zA-Z]/', '', $text) también funciona.

 abc123 // result

Pero, ¿cómo puedo combinarlos?

por qué preg_replace('/[\P{Han}]|[0-9a-zA-Z]/u', '', $raw); no funciona como se esperaba?

¡Muchas gracias por cualquier ayuda!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Necesitas

 preg_replace('~[^0-9a-zA-Z\p{Han}]+~u', '', $raw)

Vea la demostración de expresiones regulares .

El [^0-9a-zA-Z\p{Han}]+ es una clase de carácter negado que coincide con uno o más caracteres que no sean dígitos ASCII, letras ASCII y cualquier carácter chino.

Es importante usar la bandera u con este patrón, ya que su entrada son cadenas Unicode.

Vea la demostración de PHP :

 $raw = 'a>b%%c##1@23测$$试??\\:.##,,??!!'; echo preg_replace('~[^0-9a-zA-Z\p{Han}]+~u', '', $raw); // => abc123测试
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda