这和这个是同一个问题。但由于我没有使用javascript,“innerText”对我来说不是一个解决方案,我想知道正则表达式是否可以组合 /(<.*?>)/g 和 >/\S /g 无需进行一堆字符串操作即可获取实际字数。
我在这里使用的语言是 Dart,如果我尚未找到的解决方案已经存在于其中,那么它也可以作为答案。谢谢!
编辑:有人编辑了标签?这个问题不是 Dart 特定的,而是关于正则表达式,所以我将它们按原样放回原处。
编辑2:问题已关闭,因为它不是“集中”的,但我不知道如何制作“如果正则表达式可以组合 /(<.*?>)/g 和 /\S /g”更加集中。
假设所有文本都包含在 HTML 元素中,您可以使用
(?<=>|\s)[^<\s>='"] ?(?=<|\s)
。使用字符串
<p>一</p><p>二三、四。五</p><p>六</p>
有六场比赛。注意: