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.
假设所有文本都包含在 HTML 元素中,您可以使用
(?<=>|\s)[^<\s>='"]+?(?=<|\s)
。使用字符串
<p>一</p><p>二三、四。五</p><p>六</p>
有六场比赛。注意: