Pengiraan perkataan dalam HTML menggunakan ungkapan biasa
P粉153503989
P粉153503989 2024-04-01 22:44:06
0
1
538

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粉153503989
P粉153503989

membalas semua(1)
P粉399090746

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.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan