Wortzählung in HTML mit regulären Ausdrücken
P粉153503989
P粉153503989 2024-04-01 22:44:06
0
1
589

Das ist das gleiche Problem wie dieses. Da ich aber kein Javascript verwende, ist „innerText“ keine Lösung für mich und ich möchte wissen, ob der reguläre Ausdruck /(<.*?>)/g und >/S+/g kombiniert werden kann Es ist nicht nötig, eine Reihe von String-Operationen durchzuführen, um die tatsächliche Wortanzahl zu ermitteln.

Die Sprache, die ich hier verwende, ist Dart. Wenn darin bereits eine Lösung existiert, die ich noch nicht gefunden habe, könnte das auch als Antwort dienen. Danke!

Bearbeiten: Jemand hat das Tag bearbeitet? Die Frage ist nicht Dart-spezifisch, sondern betrifft reguläre Ausdrücke, also habe ich sie so zurückgesetzt, wie sie sind.

Edit 2: Die Frage ist geschlossen, weil sie nicht „fokussiert“ ist, aber ich weiß nicht, wie ich „ob die Regex /(<.*?>)/g und /S+ /g kombinieren kann“ fokussierter machen kann.

P粉153503989
P粉153503989

Antworte allen(1)
P粉399090746

假设所有文本都包含在 HTML 元素中,您可以使用 (?<=>|\s)[^<\s>='"]+?(?=<|\s)

使用字符串 <p>一</p><p>二三、四。五</p><p>六</p> 有六场比赛。

注意:

  1. 它使用后向组,但并非所有浏览器都支持该组。
  2. 单词末尾的标点符号与它们组合在一起,例如“三”,所以如果您打算使用实际单词而不仅仅是数数,请记住这一点。
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage