Articles of regex

Regex Grep ne contenant pas de chaîne

Je passe une liste de modèles de regex à grep pour vérifier avec un fichier syslog. Ils correspondent généralement à une adresse IP et à une entrée de journal. grep “1\.2\.3\.4.*Has exploded” syslog.log C’est juste une liste de patterns comme “1\.2\.3\.4.*Has exploded” partie que je passe, dans une boucle, donc je ne peux pas passer […]

Caractère méta Java RegEx (.) Et point ordinaire?

Dans Java RegEx, comment découvrir la différence entre . (dot) le caractère méta et le point normal que nous utilisons dans toute phrase. Comment gérer ce genre de situation pour d’autres méta-caractères comme ( * , + , /d , …)

Regex pour valider le format de date jj / mm / aaaa

Je dois valider une chaîne de date pour le format dd/mm/yyyy avec une expression régulière. Cette regex valide le dd/mm/yyyy , mais pas les dates invalides telles que 31/02/4500 : ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ Qu’est-ce qu’une regex valide pour valider le format dd/mm/yyyy avec le support des années bissextiles?

Comment faire correspondre, mais pas capturer, une partie d’une regex?

J’ai une liste de chaînes. Certains d’entre eux sont de la forme 123-…456 . La partie variable “…” peut être: la chaîne “apple” suivie d’un tiret, par exemple 123-apple-456 la chaîne “banane” suivie d’un tiret, par exemple 123-banana-456 une chaîne vide, par exemple 123-456 (notez qu’il n’y a qu’un trait d’union) Tout mot autre que […]

Interpoler une chaîne dans une expression régulière

J’ai besoin de substituer la valeur d’une chaîne dans mon expression régulière en Ruby. Y a-t-il un moyen facile de faire ceci? Par exemple: foo = “0.0.0.0” goo = “here is some other stuff 0.0.0.0” if goo =~ /value of foo here dynamically/ puts “success!” end

Les références de RegEx dans IntelliJ

Je souhaite utiliser la fonctionnalité de recherche et de remplacement d’IntelliJ pour effectuer la transformation suivante: // Replace this model.put(‘foo’, ‘bar’) // With this model[‘foo’] = bar J’ai essayé ce qui suit: Texte à trouver: model.put\((.*),(.*)\) Remplacer par: model\[\\1\] = \\2 Mais Intellij ne semble pas reconnaître \\1 et \\2 comme des backreferences. J’ai aussi […]

Regex Java Capturer les groupes

J’essaie de comprendre ce bloc de code. Dans le premier, que cherche-t-on dans l’expression? Je crois comprendre que c’est un caractère (0 ou plus *) suivi de tout nombre compris entre 0 et 9 (une ou plusieurs fois +) suivi de tout caractère (0 ou plusieurs fois *). Quand ceci est exécuté le résultat est: […]

et / ou opérateur en expression régulière

Je suis en train de programmer un algorithme de vocabulaire qui vérifie si un utilisateur a correctement saisi le mot. J’ai la situation suivante: La solution correcte pour le mot serait “part1, part2”. L’utilisateur doit pouvoir entrer soit “part1” (réponse 1), “part2” (réponse 2) ou “part1, part2” (réponse 3). J’essaie maintenant de faire correspondre la […]

Zéros dans les rails

J’ai des champs hr et min , les deux entiers dans mon application. Pour le champ hr , si l’utilisateur entre “1”, je souhaite que Rails le mette automatiquement à “01” avant de l’enregistrer dans la firebase database. Également pour le champ min si l’utilisateur entre “0”, il devrait mettre “00”. Comment puis-je faire ceci?

regex pour correspondre à un seul caractère qui est tout sauf un espace

Je dois faire correspondre un seul caractère, mais pas un espace, mais je ne sais pas comment le faire avec les regex.