Maison  >  Article  >  interface Web  >  Quelle expression régulière peut afficher le surlignage ?

Quelle expression régulière peut afficher le surlignage ?

php中世界最好的语言
php中世界最好的语言original
2018-01-08 10:36:032060parcourir

Quel type de expression régulière vais-je vous apporter cette fois pour afficher le surlignage ? Comment puis-je utiliser l'expression régulière pour afficher le surlignage ? Quelles sont les précautions pour la mise en évidence de l'affichage des expressions régulières ? Ce qui suit est un cas pratique, jetons-y un œil.

Les programmeurs traitent inévitablement la chaîne et la "requête" lors de l'écriture du code. Il y a quelque chose appelé une expression régulière à l'intersection des deux. eh bien, vous pouvez améliorer l'efficacité de votre programmation. Si vous ne l'utilisez pas bien... vous pouvez d'abord l'apprendre.

Concernant l'utilisation des expressions régulières, voici un exemple simple :

var m = location.href.match(/(\w+:)\/{0,3}([^\/]+)(?:(\/[^\?#]*))?(?:(\?[^#]+|.+))?(?:(#.*))?/);
var res = {
    protocol: m[1],
    host: m[2],
    path: m[3],
    search: m[4],
    hash: m[5]
};
console.log(res);

Après l'avoir maintenu quelques minutes = =||, j'ai aussi l'impression que cette expression régulière n'est pas particulièrement facile à comprendre (rouge et noir, cela devrait être un peu plus clair). Certains amis ne savent peut-être pas ce que (?:content) signifie. Il existe également des connaissances sur le regroupement et la prospective similaires à (?!content) et (?=content). . Il est recommandé de demander à frère Du et Gu Niang.


1. Petit exemple DEMO d'application régulière

Ce qui suit est un tas de code manuscrit, placé dans la zone de texte :

/*** @author barret lee* @date   2013-10-06* @email  barret.china@gmail.com*/
//outer varvar a = "this id outer string";
//closurefunction b() { //inner var var a = "this is inner string"; var g = a.replace(/this is inner string/g, function() {  return new Function("/*clousure*/this.a")(); });
 /** * @description closure - regExp test * @author barret lee */ function c() {  return {   a: a,   g: g  } }
 return c;}
var s = b()(); //s.a, s.g

Correspondance régulière, traitement du ci-dessus Une petite DÉMO de ce tas de chaînes :

/*** @author barret lee* @date 2013-10-06* @email barret.china@gmail.com*/
//outer varvar a = "this id outer string";
//closurefunction b() {    //inner var    var a = "this is inner string";    var g = a.replace(/this is inner string/g, function() {        return new Function("/*clousure*/this.a")();    });
    /**    * @description closure - regExp test    * @author barret lee    */    function c() {        return {            a: a,            g: g        }    }
    return c;}
var s = b()(); //s.a, s.g

Semblables à de nombreux modèles front-end, artTemplate, baiduTemplate, etc. sont tous d'excellentes applications d'expressions régulières. en jetant un œil au code source. Après une étude approfondie, les gens ont examiné les points sujets aux erreurs. Le code source n'est pas long, seulement deux à trois cents lignes. Il est probablement plus facile d'en comprendre un, mais lorsque vous le faites vous-même, vous constaterez toujours que de nombreux détails ne peuvent pas être bien gérés. J'ai passé beaucoup de temps à travailler sur les expressions régulières ci-dessus = =

Les expressions régulières sont assez. pratique à utiliser. Des compétences régulières valent la peine d'être acquises ~

Je pense que vous maîtrisez les méthodes après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !

Lecture connexe :

Comment soumettre des données de formulaire de manière asynchrone à l'aide de l'ajax de jquery

Comment implémenter springmvc pour recevoir un tableau soumis par jquery Ensuite, extrayez les données

Explication détaillée de la syntaxe vue.js et des instructions communes

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn