Cette fois, je vais vous montrer comment utiliser des expressions régulières pour supprimer les lignes vides dans le contenu Comment utiliser des expressions régulières pour supprimer les lignes vides dans le contenu ? Quelles sont les précautions pour supprimer les lignes vides dans le contenu via des expressions régulières Ce qui suit est un cas pratique, jetons un coup d'œil ?
Ici, nous utilisons
(rn)*
pour faire correspondre les lignes vides de cette façon, nous pouvons faire correspondre plusieurs lignes vides et les remplacer par null. > suppression des lignes vides. Ce schéma est basé sur l'utilisation de r et n. J'ai déjà vu une implémentation sur Internet :
n[s| ]*r
Après la correspondance, remplacez-la par null, et vous pouvez également supprimer les lignes vides
nr
pour supprimer complètement toutes les lignes vides, car le début et la fin de chaque ligne vide sont
nr
Par conséquent, ce qui précède est supprimé après une ligne. , il y a un autre numéro dans la ligne actuelle, qui peut également correspondre, donc l'opération de substitution doit encore être effectuée. De cette façon, toutes les lignes vides peuvent être supprimées.
Alors, si c'est
rn, quel est l'effet ?
Je pense que nous pouvons le comprendre de cette façon,
C:Program
FilesCommon FilesRelive.dll
C:Fichiers de programmeInternet Explorermsvcrt.dll
C:WINNTsystem32Packet.dll
C:WINNTsystem32WanPacket.dll
Documents et SettingsNom d'utilisateurLocal SettingsTempwmso.exe C: Documents et paramètresNom d'utilisateurLocal SettingsTempBCG5.tmp
Il s'agit du texte original En fait, lorsque nous effectuons un traitement de texte, nous pouvons utiliser
rn (retour chariot et saut de ligne, retour chariot d'abord, puis saut de ligne. ) )
pour le remplacer. Le texte est :
C:Program FilesCommon FilesRelive.dllrnrnC:Program FilesCommon Filesvchost.exernrnC:Program FilesInternet Explorermsvcrt.bakrnC:Program FilesInternet Explorermsvcrt.dllrnnC:WINNTsystem32driversnpf.sysrnC:WINNTsystem3 2wpcap.dllrnC:WINNTsystem32Packet.dllrnC: 32WanPacket.dllrnrnC : Documents and SettingsNom d'utilisateurLocal SettingsTempwmso.exernC:Documents and SettingsNom d'utilisateurLocal SettingsTempBCG5.tmprnrnrn
Ce texte est un tout, pas de retour chariot, pas de lacunes ni d'intervalles, c'est le texte que nous traitons, uniquement Cependant, retour chariot et Les sauts de ligne sont des caractères invisibles, ils ne peuvent donc pas être vus, mais ils existent toujours.
Par conséquent, notre situation ci-dessus ne se produira que pendant le traitement.
Avec cela, nous pouvons comprendre pourquoi après que
ait été mis en correspondance et remplacé par rn, tous les rn de
ont disparu, de sorte que le texte devient un texte en caractères bruts connecté.
Mais après que
nr
soit remplacé, tous les nr au milieu de
sont remplacés, r(nr...nr)n, et la partie médiane est remplacée. Il reste donc le dernier.
Exemple d'introduction de la validation du formulaire d'expression régulière
Comment le composant de recherche de mint-ui peut-il être utilisé dans Le clavier affiche le bouton de recherche
Comment implémenter springmvc pour extraire des données après avoir reçu le tableau soumis par jquery
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!