Articles of regex

Est-il possible de mettre du code malveillant dans une expression régulière?

Je souhaite append une fonction de recherche par expression régulière à ma page Web publique. À part le codage HTML de la sortie, dois-je faire quelque chose pour empêcher l’entrée d’utilisateurs malveillants? Les recherches Google sont submergées par des personnes résolvant le problème inverse – en utilisant des expressions régulières pour détecter les entrées malveillantes […]

(grep) Regex pour correspondre à des caractères non-ASCII?

Sous Linux, j’ai un répertoire avec beaucoup de fichiers. Certains d’entre eux ont des caractères non-ASCII, mais ils sont tous valides UTF-8 . Un programme a un bogue qui l’empêche de travailler avec des noms de fichiers non-ASCII, et je dois savoir combien sont affectés. J’allais faire cela avec find et ensuite faire un grep […]

Convertir un caractère en majuscule à l’aide d’expressions régulières (EditPad Pro)

J’ai écrit une expression régulière dans l’espoir de pouvoir remplacer chaque correspondance (c’est-à-dire un seul caractère) par un caractère majuscule. J’utilise EditPad Pro (mais je suis prêt à utiliser tout autre outil qui me permettrait de le faire, à condition qu’il soit libre d’essayer, car je n’ai besoin de le faire qu’une seule fois). Contexte: […]

Expression régulière pour une chaîne qui ne commence pas par une séquence

Je traite un tas de tables en utilisant ce programme , mais je dois ignorer celles qui commencent par l’étiquette “tbd_”. Jusqu’à présent, j’ai quelque chose comme [^ tbd_] mais cela ne correspond tout simplement pas à ces caractères.

Faire correspondre le texte multiligne à l’aide d’une expression régulière

J’essaie de faire correspondre un texte à plusieurs lignes en utilisant java. Lorsque j’utilise la classe Pattern avec le modificateur Pattern.MULTILINE , je suis capable de correspondre, mais je ne peux pas le faire avec (?m). Le même modèle avec (?m) et en utilisant Ssortingng.matches ne semble pas fonctionner. Je suis sûr que je manque […]

Pourquoi Ssortingng.split a-t-il besoin d’écarter le délimiteur de conduite?

J’essaie d’parsingr un fichier qui a chaque ligne avec des valeurs délimitées par un tuyau. Cela n’a pas fonctionné correctement quand je n’ai pas échappé au délimiteur de pipe en méthode split, mais cela a fonctionné correctement après que j’ai échappé le tuyau comme ci-dessous. private ArrayList parseLine(Ssortingng line) { ArrayList list = new ArrayList(); […]

Royaume-Uni Regex (complet)

Je suis après une regex qui validera un code postal britannique complexe complet uniquement dans une chaîne d’entrée. Tous les formulaires de codes postaux peu communs doivent être couverts aussi bien que les habituels. Par exemple: Allumettes CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Aucune concordance aWC2H 7LT WC2H 7LTa WC2H Existe-t-il des […]

Comment déboguer une regex?

Les expressions régulières peuvent devenir assez complexes. Le manque d’espace blanc les rend difficiles à lire. Je ne peux pas utiliser une expression régulière avec un débogueur. Alors, comment les experts déboguent des expressions régulières complexes?

Regex pour tester si la chaîne commence par http: // ou https: //

J’essaie de définir une expression rationnelle qui vérifiera le début d’une chaîne, et si elle contient http:// ou https:// cela devrait correspondre. Comment puis je faire ça? J’essaie ce qui ne fonctionne pas: ^[(http)(https)]://

Remplacez uniquement certains groupes par Regex

Supposons que j’ai la regex suivante: -(\d+)- et je veux remplacer, en utilisant C #, le groupe 1 (\d+) par AA , pour obtenir: -AA- Maintenant je le remplace en utilisant: var text = “example-123-example”; var pattern = @”-(\d+)-“; var replaced = Regex.Replace(text, pattern, “-AA-“); Mais je n’aime pas vraiment cela, car si je change […]