php - Cara menggunakan pemadanan biasa untuk mencari perkataan yang tidak mengandungi perkataan tertentu (berbilang aksara, bukan permulaan atau penghujung)
習慣沉默
習慣沉默 2017-05-24 11:32:15
0
2
850

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.

習慣沉默
習慣沉默

membalas semua(2)
淡淡烟草味

js
/^(?!.*wtmp)/

> p1=/^(?!.*wtmp)/
/^(?!.*wtmp)/
> p1.test('abc123')
true
> p1.test('abc1wtmp23')
false
>
为情所困

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