Rumah  >  Soal Jawab  >  teks badan

Pengiraan perkataan dalam HTML menggunakan ungkapan biasa

Ini adalah masalah yang sama dengan yang ini. Tetapi kerana saya tidak menggunakan javascript, "innerText" bukan penyelesaian untuk saya dan saya ingin tahu sama ada regex boleh digabungkan /(<.*?>)/g dan >/S+/g Tidak perlu melakukan sekumpulan operasi rentetan untuk mendapatkan kiraan perkataan sebenar.

Bahasa yang saya gunakan di sini ialah Dart, jika penyelesaian yang saya belum temui sudah wujud di dalamnya, itu juga boleh menjadi jawapan. Terima kasih!

Sunting: Seseorang telah mengedit tag? Soalannya bukan khusus Dart tetapi mengenai ungkapan biasa jadi saya meletakkannya kembali seperti sedia ada.

Edit 2: Soalan ditutup kerana ia tidak "berfokus" tetapi saya tidak tahu bagaimana untuk membuat "jika regex boleh menggabungkan /(<.*?>)/g dan /S+ /g" lebih fokus.

P粉153503989P粉153503989223 hari yang lalu510

membalas semua(1)saya akan balas

  • P粉399090746

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

    Dengan mengandaikan semua teks terkandung dalam elemen HTML, anda boleh menggunakan (?<=>|s)[^<s>='"]+?(?=<|s).

    Menggunakan String <p>一</p><p>二三、四。五</p><p>六</p> Terdapat enam permainan.

    Nota:

    1. Ia menggunakan kumpulan mundur, tetapi tidak semua penyemak imbas menyokong kumpulan ini.
    2. Tanda baca di hujung perkataan sesuai dengannya, seperti "tiga", jadi ingatlah itu jika anda merancang untuk menggunakan perkataan sebenar dan bukan hanya mengira.

    balas
    0
  • Batalbalas