recherche

Maison  >  Questions et réponses  >  le corps du texte

Comptage de mots en HTML à l'aide d'expressions régulières

C'est le même problème que celui-ci. Mais comme je n'utilise pas javascript, "innerText" n'est pas une solution pour moi et je veux savoir si l'expression régulière peut être combinée /(<.*?>)/g et >/S+/g Pas besoin d'effectuer de nombreuses opérations sur les chaînes pour obtenir le nombre réel de mots.

Le langage que j'utilise ici est Dart, si une solution que je n'ai pas encore trouvée existe déjà, cela pourrait aussi servir de réponse. Merci!

Modifier : quelqu'un a modifié le tag ? Cette question n'est pas spécifique à Dart mais concerne les expressions régulières donc je les remets telles quelles.

Edit 2 : La question est fermée car elle n'est pas "focalisée", mais je ne sais pas comment rendre "si l'expression régulière peut combiner /(<.*?>)/g et /S+ /g" plus ciblé .

P粉153503989P粉153503989299 Il y a quelques jours659

répondre à tous(1)je répondrai

  • P粉399090746

    P粉3990907462024-04-02 22:10:34

    En supposant que tout le texte est contenu dans des éléments HTML, vous pouvez utiliser (?<=>|s)[^<s>='"]+?(?=<|s).

    Utiliser des cordes <p>一</p><p>二三、四。五</p><p>六</p> Il y a six jeux.

    Remarque :

    1. Il utilise des groupes rétroactifs, mais tous les navigateurs ne prennent pas en charge ce groupe.
    2. Les signes de ponctuation à la fin des mots les accompagnent, comme « trois », alors gardez cela à l'esprit si vous prévoyez d'utiliser de vrais mots et pas seulement de compter.

    répondre
    0
  • Annulerrépondre