搜尋

首頁  >  問答  >  主體

使用正規表示式在HTML中進行單字計數

這和這個是同一個問題。但由於我沒有使用javascript,「innerText」對我來說不是一個解決方案,我想知道正規表示式是否可以組合/(<.*?>)/g > /\S /g 無需進行一堆字串操作即可取得實際字數。

我在這裡使用的語言是 Dart,如果我尚未找到的解決方案已經存在於其中,那麼它也可以作為答案。謝謝!

編輯:有人編輯了標籤?這個問題不是 Dart 特定的,而是關於正規表示式,所以我將它們原樣放回原處。

編輯2:問題已關閉,因為它不是“集中”的,但我不知道如何製作“如果正則表達式可以組合/(<.*?>)/g 和/\S /g”更加集中。

P粉153503989P粉153503989240 天前552

全部回覆(1)我來回復

  • P粉399090746

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

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

    使用字串 <p>一</p><p>二三、四。五</p><p>六</p> 有六場比賽。

    注意:

    1. 它使用後向群組,但並非所有瀏覽器都支援該群組。
    2. 單字末尾的標點符號與它們組合在一起,例如“三”,所以如果您打算使用實際單字而不僅僅是數數,請記住這一點。

    回覆
    0
  • 取消回覆