Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
Coincidir con varias subcadenas y concatenar

Dado que tengo

 KsKd2s4dAs =AhAd2s4dKs =AsAd2s4dKs 5s5d6s6d2c AsAd6s6d2c =AdQdKdJdTd =AhQhKhJhTh =AsQsKsJsTs

Quiero hacer coincidir todas las subcadenas que comienzan con '=' y concatenarlas con este signo.

La salida debe ser

 KsKd2s4dAs AhAd2s4dKs=AsAd2s4dKs 5s5d6s6d2c AsAd6s6d2c AdQdKdJdTd=AhQhKhJhTh=AsQsKsJsTs

Puedo capturar usando esta expresión regular (=.{10}\s?)+ pero no puedo encontrar una manera conveniente de hacer tal cadena.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puedes usar

 preg_replace('~(?:\G(?!\A)\s+(?==)|(?<!\S)=)(\S+)~', '$1', $text)

Vea la demostración de expresiones regulares . Detalles :

  • (?:\G(?!\A)\s+(?==)|(?<!\S)=) - ya sea a = char al comienzo de la cadena o justo después de un espacio en blanco o al final de la coincidencia anterior y luego uno o más espacios en blanco seguidos de a = char
  • (\S+) - Grupo 1: uno o más caracteres sin espacios en blanco.

Otra forma es usar preg_replace_callback :

 $text = 'KsKd2s4dAs =AhAd2s4dKs =AsAd2s4dKs 5s5d6s6d2c AsAd6s6d2c =AdQdKdJdTd =AhQhKhJhTh =AsQsKsJsTs'; echo preg_replace_callback('~=(\S+(?:\s+=\S+)*)~', function($m) { return preg_replace('~\s+~', '', $m[1]); }, $text);

Vea la demostración de PHP y la demostración de expresiones regulares .

El =(\S+(?:\s+=\S+)*) coincide con un = y luego captura en el Grupo 1 uno o más espacios que no son espacios en blanco seguidos de cero o más repeticiones de uno o más espacios en blanco, = , y uno o más no espacios en blanco.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!