Rumah > Soal Jawab > teks badan
Di luar topik: Semasa saya menggunakan Linux, saya melihat |. grep -v 'wtmp' | memikirkan sama ada saya boleh menggunakan ungkapan biasa Baris tertentu dipadankan yang tidak mengandungi perkataan tertentu (seperti wtmp), tetapi hasilnya tidak diketahui.
淡淡烟草味2017-05-24 11:34:15
js/^(?!.*wtmp)/
> p1=/^(?!.*wtmp)/
/^(?!.*wtmp)/
> p1.test('abc123')
true
> p1.test('abc1wtmp23')
false
>
为情所困2017-05-24 11:34:15
Padanan tidak mengandungi, kesukaran ini harus agak besar untuk ungkapan biasa, kerana keadaan ini mungkin benar pada kedudukan ini, tetapi mungkin tidak benar pada kedudukan seterusnya Tetapi ungkapan biasa akan merawat sebarang rentetan yang memenuhi corak Return
Untuk contoh soalan anda, saya cadangkan menggunakan awk
untuk melaksanakan: awk
实现:
last | awk '!=wtpm&&/[A-Za-z]/{num++}END{print num}'
awk
rrreee
awk
boleh memberikan pemprosesan logik yang lebih fleksibel dan lebih mudah dibaca, berbanding dengan satu ungkapan biasa, jadi dalam senario dalam soalan, saya fikir awk adalah pilihan yang lebih baik, tetapi jika Ia adalah dilaksanakan dalam bahasa lain, jadi anda mungkin perlu merujuk kepada kaedah bahasa lain#🎜🎜#