Articles of regex

elisp regexp recherche dans les chaînes, pas les tampons

J’ai cherché partout dans la documentation emacs lisp comment rechercher des expressions régulières dans une chaîne. Tout ce que je trouve, c’est comment faire cela dans les tampons. Y a-t-il quelque chose qui me manque? Dois-je simplement cracher ma chaîne dans un tampon temporaire et y chercher? Est-ce juste le style de codage d’élisp, quelque […]

Le modificateur ‘o’ pour les expressions régulières Perl offre-t-il toujours des avantages?

Autrefois, il était avantageux d’inclure le modificateur ‘o’ à la fin des expressions régulières Perl. La documentation actuelle de Perl ne semble même pas la lister, certainement pas dans la section des modificateurs de perlre . Fournit-il des avantages maintenant? Il est toujours accepté, pour des raisons de rétrocompatibilité, sinon rien. Comme noté par JA […]

Notepad ++ capture du groupe regex

J’ai un tel fichier txt: ххх.prontube.ru salo.ru bbb.antichat.ru yyy.ru xx.bb.prontube.ru zzz.com srfsf.jwbefw.com.ua Essayer de supprimer tous les sous-domaines avec une telle regex: Find: .+\.((.*?)\.(ru|ua|com\.ua|com|net|info))$ Replace with: \1 Recevoir: prontube.ru salo.ru antichat.ru yyy.ru prontube.ru zzz.com com.ua Pourquoi la dernière ligne devient com.ua au lieu de jwbefw.com.ua ?

Trouver toutes les chaînes sauf une chaîne en utilisant regex

Je veux faire correspondre toutes les chaînes sauf la chaîne “ABC” . Exemple: “A” –> Match “F” –> Match “AABC” –> Match “ABCC” –> Match “CBA” –> Match “ABC” –> No match J’ai essayé avec [^ABC] , mais il ignore “CBA” (et d’autres).

Comment vérifier si la chaîne d’entrée est une expression régulière valide?

Comment vérifier, en JavaScript, si une chaîne est une expression régulière correcte qui comstackra? Par exemple, lorsque vous exécutez le code JavaScript suivant, il génère une erreur. var regex = new RegExp(‘abc ([az]+) ([az]+))’); // produces: // Uncaught SyntaxError: Invalid regular expression: /abc ([az]+) ([az]+))/: Unmatched ‘)’ Comment détermine-t-on si une chaîne sera une regex […]

Vim positif regex

Je ne suis toujours pas habitué à la syntaxe de vim regex. J’ai ce code: rename_column :keywords, :textline_two_id_4, :textline_two_id_4 Je voudrais faire correspondre le dernier identifiant avec une recherche positive dans la syntaxe de regex VIMs. Comment ferais-tu ceci? \id@=_\d$ Cela ne fonctionne pas. Cette syntaxe perl fonctionne: id(?=_\d$) Modifier – la réponse: /id\(_\d$\)\@= Quelqu’un […]

Est-il possible d’échapper à des méta-caractères regex de manière fiable avec sed

Je me demande s’il est possible d’écrire une commande sed 100% fiable pour échapper à tous les méta-caractères de regex dans une chaîne d’entrée afin qu’elle puisse être utilisée dans une commande sed ultérieure. Comme ça: #!/bin/bash # Trying to replace one regex by another in an input file with sed search=”/abc\n\t[az]\+\([^ ]\)\{2,3\}\3″ replace=”/xyz\n\t[0-9]\+\([^ ]\)\{2,3\}\3″ […]

Puis-je activer le support des expressions régulières étendues dans Vim?

Les caractères des expressions régulières étendues sont inestimables. existe-t-il un moyen de les activer pour ne pas avoir à les échapper dans ma regex Vim, un peu comme le drapeau -E je peux passer à grep (1)?

Regex Java remplacerToute la multiligne

J’ai un problème avec le replaceAll pour une chaîne multiligne: Ssortingng regex = “\\s*/\\*.*\\*/”; Ssortingng testWorks = ” /** this should be replaced **/ just text”; Ssortingng testIllegal = ” /** this should be replaced \n **/ just text”; testWorks.replaceAll(regex, “x”); testIllegal.replaceAll(regex, “x”); Ce qui précède fonctionne pour testWorks, mais pas pour testIllegal !? Pourquoi […]

Visual Studio aide et remplace l’aide des expressions régulières

Je voudrais remplacer certaines instructions d’affectation comme: int someNum = txtSomeNum.Text; int anotherNum = txtAnotherNum.Text; avec int someNum = Int32.Parse(txtSomeNum.Text); int anotherNum = Int32.Parse(txtAnotherNum.Text); Existe-t-il un bon moyen de le faire avec l’option Rechercher et remplacer de Visual Studio, en utilisant des expressions régulières? Je ne suis pas sûr de ce que serait l’expression régulière.