Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mencapai Fungsi Pandang Negatif di Belakang dalam Ungkapan Biasa JavaScript?

Bagaimanakah Saya Boleh Mencapai Fungsi Pandang Negatif di Belakang dalam Ungkapan Biasa JavaScript?

Patricia Arquette
Lepaskan: 2024-12-13 15:33:10
asal
129 orang telah melayarinya

How Can I Achieve Negative Lookbehind Functionality in JavaScript Regular Expressions?

Setara Pandangan Negatif di Sebalik JavaScript

Walaupun pandangan belakang negatif tiada dalam ungkapan biasa JavaScript, teknik alternatif boleh mencapai hasil yang serupa.

Lihat di Sebalik Penegasan (ES2018 dan Kemudian)

Sejak 2018, JavaScript menyokong penegasan pandang belakang, termasuk pandangan belakang negatif. Sintaks mereka adalah seperti berikut:

  • Pandangan positif di belakang: (?<=...)
  • Pandangan negatif di belakang: (?

Pendekatan Pra-2018: Songsang Kejuruteraan

Sebelum melihat di sebalik penegasan diperkenalkan, pendekatan berbilang langkah telah digunakan:

  1. Terbalikkan rentetan input.
  2. Padankan dengan ungkapan biasa terbalik .
  3. Terbalikkan dan format semula padanan.

Pendekatan ini melibatkan pembalikan corak input dan regex, menghasilkan kod yang lebih kompleks.

Contohnya, untuk memadankan rentetan tidak termasuk aksara permulaan tertentu:

const reverse = s => s.split('').reverse().join('');

test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/); <p>Pendekatan ini menghasilkan keputusan berikut:</p>
<pre class="brush:php;toolbar:false">jim true token: m
m true token: m
jam false token: Ø
Salin selepas log masuk

Dengan membalikkan input dan regex, ia berkesan mencapai gelagat yang diingini bagi padanan rentetan yang tidak bermula dengan aksara tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi Pandang Negatif di Belakang dalam Ungkapan Biasa JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan