Décomposez la phrase «Maintenant, j'ai besoin d'un verre, alcoolique bien sûr, après les lourdes conférences sur la mécanique quantique.» En mots, et créez une liste du nombre de caractères (alphabétiques) de chaque mot par ordre d'apparition.
Go
package main
import (
"fmt"
"regexp"
"strings"
)
func main() {
var src string = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
var wlen []int
rex := regexp.MustCompile("([a-zA-Z]+)")
//Divisez en mots
words := strings.Split(src, " ")
for _, word := range words {
//Extraire uniquement l'alphabet
match := rex.FindStringSubmatch(word)
//Enregistrer le nombre de lettres de l'alphabet
wlen = append(wlen, len(match[1]))
}
//Voir les résultats
fmt.Println(wlen)
}
python
# -*- coding: utf-8 -*-
import re
src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
wlen = []
#Définition de modèle d'expression régulière (alphabet uniquement)
pattern = re.compile('([a-zA-Z]+)')
#Divisez en mots
words = src.split(" ")
for word in words:
#Extraire uniquement l'alphabet
result = re.search(pattern, word).group()
#Enregistrer le nombre de lettres de l'alphabet
wlen.append(len(result))
#Voir les résultats
print(wlen)
Javascript
var src = "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."
var wlen = [];
//Version en boucle
var words = src.split(' ');
for (var i = 0; i < words.length; i++) {
val = words[i].match(/[a-zA-Z]+/);
wlen.push(val[0].length);
}
console.log(wlen);
//pour chaque version
var wlen = [];
src.split(' ').forEach(function (value) {
this.push(value.match(/[a-zA-Z]+/)[0].length);
}, wlen)
console.log(wlen);
J'ai rendu les choses aussi faciles qu'autre chose, mais j'ai remarqué que c'était mal quand j'ai vu les résultats d'autres personnes. Omettez-vous "." Et ","? J'étais un peu inquiet de la discrimination alphabétique, mais j'utilisais des expressions régulières. Le traitement des expressions régulières de Go était-il lent? ..
J'étais en quelque sorte heureux quand j'ai compris la signification du rapport de circonférence en question. w