Saya ingin mendapatkan perkataan seterusnya selepas frasa yang sepadan.
Tunggu. - Saya mahu menukar ambang kesakitan saya
--"Tukar *** saya"
let text = "I want to change my pain threshold" let firstTriggerregEx = "(?:\b|')(change my)(?:\b|')"; const found2 = text.match(firstTriggerregEx); console.log(found2);
Ini akan mengembalikan perlawanan, tetapi bukan perkataan berikut
Anda boleh menggunakan mod berikut:
(?
Bahagian pertama adalah ulasan positif. Ia memastikan bahawa aksara/kumpulan berikut didahului oleh corak yang ditentukan.
Bahagian kedua terdiri daripada set watak "word character" (
[a-zA-Z0-9_]
) dalam kumpulan penangkap supaya anda boleh mendapatkannya kemudian.https://regex101.com/r/CdKcVh/1