首页  >  问答  >  正文

使用正则表达式在HTML中进行单词计数

这和这个是同一个问题。但由于我没有使用javascript,“innerText”对我来说不是一个解决方案,我想知道正则表达式是否可以组合 /(<.*?>)/g >/\S /g 无需进行一堆字符串操作即可获取实际字数。

我在这里使用的语言是 Dart,如果我尚未找到的解决方案已经存在于其中,那么它也可以作为答案。谢谢!

编辑:有人编辑了标签?这个问题不是 Dart 特定的,而是关于正则表达式,所以我将它们按原样放回原处。

编辑2:问题已关闭,因为它不是“集中”的,但我不知道如何制作“如果正则表达式可以组合 /(<.*?>)/g 和 /\S /g”更加集中。

P粉153503989P粉153503989199 天前470

全部回复(1)我来回复

  • P粉399090746

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

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

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

    注意:

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

    回复
    0
  • 取消回复