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

207
Views
Combinando dos expresiones regulares "^[\x20-\x7E]*$" y "\S(.*\S" en una

Tengo dos expresiones regulares que funcionan por separado: ^[\x20-\x7E]*$ y \S(.*\S

Pero no entiendo cómo combinar los dos para que coincida con ambos.

(^[\x20-\x7E]*$)*?(\S(.*\S)?) pero no funcionó.

Usé esto en la etiqueta de entrada con pattern="(^[\x20-\x7E]*$)*?(\S(.*\S)?)"

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Combine las dos expresiones regulares con el símbolo de tubería. Es lo mismo que el OR lógico. Aquí hay un fragmento de código que demuestra cómo usar esto.

 import re regex_list = ["^[\x20-\x7E]$", "\S(.*\S)"] regex = '|'.join(regex_list) print(regex) # ^[ -~]$|\S(.*\S) print(re.search(regex, "C")) #matches first pattern print(re.search(regex, "CAT CAT")) #matches second pattern print(re.search(regex, " 3 ")) #matches neither pattern
about 4 years ago · Santiago Trujillo Report

0

Una forma de hacer esto es usar límites de palabras ( \b ) en lugar del ancla \S :

 ^\b[\x20-\x7E]*\b$

Esto coincidiría con su caso de prueba dado Priya@ #432 , pero no coincidiría con priya##23á o Priya@ #432 . Puede ver un ejemplo de esta expresión regular en acción en Regex101 aquí .

about 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!