使用正则表达式在HTML中进行单词计数
P粉153503989
P粉153503989 2024-04-01 22:44:06
0
1
502

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

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

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

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

P粉153503989
P粉153503989

全部回复(1)
P粉399090746

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

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

注意:

  1. 它使用后向组,但并非所有浏览器都支持该组。
  2. 单词末尾的标点符号与它们组合在一起,例如“三”,所以如果您打算使用实际单词而不仅仅是数数,请记住这一点。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!