Rumah > Soal Jawab > teks badan
P粉9167604292023-09-01 00:35:05
Ini mungkin berkesan:
/^\s*(?:\S+\s+){0,249}\S*\s*$/
adalah berbeza sama sekali daripada hanya memadankan [a-zA-Z0-9_]
的w
不同,特殊符号S
匹配任何非空格字符。因为字符集S
和s
dalam regex asal anda, jadi ini harus mengelakkan sebarang isu yang berkaitan dengan penjejakan belakang bencana.
s*
Sifar atau lebih ruang pada permulaan. Ini tidak dikira. (S+s+)
Perkataan yang terdiri daripada 1 atau lebih aksara bukan ruang diikuti dengan 1 atau lebih aksara ruang. {0,249}
Ulang sehingga 249 kaliS*
Tambah perkataan tambahan pada penghujungnya, yang tidak sepatutnya berakhir dengan ruang. Ini adalah perkataan ke-250, jadi bilangan baris di atas mestilah 249 bukan 250. Ini hanya mengundurkan panjang perkataan terakhir, jadi mungkin lambat jika perkataan terakhir sangat panjang. Walau bagaimanapun, pertumbuhan tidak boleh eksponen, jadi ia tidak sepatutnya menyebabkan Joi runtuh.