-3
votes

Regex Corde de correspondance entre chaîne

J'ai toujours trouvé Regex dur. Je suis désolé mais je devais demander, xxx

Comment obtenir le code, par exemple zzz44-5454ws-fgaf ou zzz-tssd-trt ou zzz-tssd-trt de ces chaînes?


5 commentaires

Pourquoi votre Q est tagué JavaScript et Python? Vous n'avez sûrement pas besoin d'une solution dans les deux langues.


ma faute. Je les ai supprimés.


[\ w -] + (? = \? | $) Cela sélectionne également le 1 à la fin, le 1 in auteureur = 1.


et ne sélectionne rien à partir de https://meet.google.com/zzz-tssd-trt


(? <= \ \ /) [\ w -] + (? = \? | | $)


3 Réponses :


2
votes

Pas besoin d'utiliser regex. Beaucoup plus sûr d'utiliser URL

p>

const paths = `https://meet.google.com/zzz-tssd-trt?authuser=1
https://meet.google.com/zzz-tssd-trt
https://meet.google.com/zzz44-5454ws-fgaf`
 .split(/\n/).map(url => new URL(url).pathname)

console.log(paths)


2 commentaires

J'ai utilisé cela mais pensais que j'essaierais aussi avec regex. Merci pour cela


"Certaines personnes, lorsqu'elles sont confrontées à un problème, pensent" je sais, je vais utiliser des expressions régulières. " Maintenant, ils ont deux problèmes.'



1
votes

Vous pouvez utiliser le regex \ w (? = /) / ([^? | \ n] +) Cet REGWX regroupera tous les caractères après le dernier / et avant ? ou nouvelle ligne. xxx

sortie xxx


0 commentaires

0
votes

'https://meet.google.com/ [A-Z0-9] {3} - [A-Z0-9] {4} - [A-Z0-9] {3}' , 'gi' Ceci est plus restrictif et bien fonctionné pour moi.


0 commentaires