Comment comparer des chaînes et ignorer les barres obliques et les barres obliques inverses en PHP

Saibamen

Je veux comparer deux chaînes et ignorer la barre oblique inverse et la barre oblique inverse.

Par exemple, mes résultats attendus:

Regex found: tools/dbgprint/dbgprint.c
Trimmed from $regex->key(): base/applications\cmdutils\dbgprint\dbgprint.c
Output echo: Different!!

Regex found: base/applications/cmdutils/help/help.c
Trimmed from $regex->key(): base/applications\cmdutils\help\help.c
Output echo: This same

Regex found: dll\app\mplay32\mplay32.
Trimmed from $regex->key(): dll\app\mplay32\mplay32.c
This same

C'est mon code (sortie différente de celle mentionnée ci-dessus, mais je pense que vous comprenez cela):

$ROSDir = 'E:/ReactOS/';    
(...)    
$re = "/^\\s*\\*\\sFILE:\\s*\\K(\\S*)/m"; 

(...)
    if (!$regex->isDot())
    {
        $fileContent = file_get_contents($regex->key());

        preg_match_all($re, $fileContent, $matches);

        if (isset($matches[0][0]))
        {
            echo 'File: <b>'. $regex->key() .'</b><br>';

            echo 'Re found: '. $matches[0][0] .'<br>';

            $subject = $regex->key();
            $trimmed = str_replace($ROSDir, '', $subject);
            echo 'Trimmed: '. $trimmed .'<br>';

            if ($matches[0][0] !== $trimmed)
            {
                echo 'Different!!<br>';
            }
        }
}
    (...)
Saibamen
$slash = str_replace('\\', '/', $trimmed);

            $backslash = str_replace('/', '\\', $trimmed);

            if ($matches[0][0] !== $slash && $matches[0][0] !== $backslash)
            {
                echo 'File: <b>'. $regex->key() .'</b><br>';

                echo 'Re found: '. $matches[0][0] .'<br>';

                echo 'Trimmed: '. $trimmed .'<br>';

                echo 'Different!!<br>';
                $diffHeader++;

                echo '<hr>';
            }

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Php json analyse les barres obliques et les citations

Python convertit les barres obliques inverses en barres obliques

JSON avec des barres obliques inverses (PHP)

Nettoyer la chaîne des barres obliques inverses et mettre les résultats dans la structure de données

Comment puis-je empêcher MSBuild de remplacer les barres obliques inverses par des barres obliques?

comment supprimer les barres obliques inverses et les guillemets doubles dans la chaîne json

to_latex: encodage incorrect pour les chaînes (avec des barres obliques inverses)

Regex avec des barres obliques avant et inverses

Comment supprimer les barres obliques avant et arrière d'une chaîne en javascript

Les paramètres de rails contiennent des barres obliques inverses

échapper les barres obliques inverses dans dataweave

Comment ignorer les barres obliques inverses comme caractères d'échappement en Python?

Nodejs Mysql Insert ajoute des barres obliques inverses aux chaînes et échoue

Utilisez Python pour remplacer les barres obliques dans la chaîne par des barres obliques inverses

Essayer de créer une boucle for qui vérifie le nom de mon fichier pour les barres obliques inverses et les remplace par des barres obliques

Remplacement des barres obliques inverses, des barres obliques avant et des doubles barres obliques avant par des doubles barres obliques inverses

Appcmd du script Bash remplaçant les barres obliques inverses par des barres obliques, comment éviter?

Expression régulière en javascript pour supprimer les barres obliques inverses avant et après

Comment remplacer les chaînes dans MySQL qui contiennent des barres obliques inverses

Comment remplacer tous les signes de ponctuation dans une chaîne à l'exception des crochets et des barres obliques inverses ?

Comment supprimer les barres obliques inverses de la réponse json en php

Comment trouver et ajouter une sous-chaîne entre les deux dernières barres obliques inverses ?

Comment échapper et supprimer les barres obliques inverses de l'URL après le rappel ajax ?

Azure DevOps YAML Pipeline supprime les guillemets et les doubles barres obliques inverses des variables transmises

Remplacer toutes les barres obliques inverses par des doubles barres obliques inverses dans bash

Exportation Zsh en ignorant les guillemets et les barres obliques inverses

comment supprimer les barres obliques inverses et le mot attaché à la barre oblique inverse en python?

Comment les barres obliques inverses sont-elles interprétées en dehors des citations ?

Comment capturer les paramètres de ligne de commande pour les chemins avec des espaces et des barres obliques inverses ?

TOP liste

chaudétiquette

Archive