使用正则表达式在HTML中进行单词计数
P粉153503989
P粉153503989 2024-04-01 22:44:06
[HTML讨论组]

这和这个是同一个问题。但由于我没有使用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. 单词末尾的标点符号与它们组合在一起,例如“三”,所以如果您打算使用实际单词而不仅仅是数数,请记住这一点。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号