[RegEx] bantuin nyari expressionnya

gan mau nanya dong gimana cara dapetin string setelah "sekolah" tanpa mendapatkan string "sekolah" contohnya dibawah ini

Expression : /sekolah(\w|\W)+/

text : sekolahkoding sekolah-koding sekolahapaajaboleh

pertanyaannya : yang saya mau ambil cuma string dibawah ini tanpa ada "sekolahnya koding -koding apaajaboleh

gimana ya cara atur expressionnya. mohon bantuannya agan dan aganwati yang mengerti

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

8 Jawaban:

// Cara simple nya
preg_match('/sekolah(.*)/i',$string,$out);

preg_match('/sekolah(\w+|\W+)/i',$string,$out);

Contoh :

<?php
$string = [
	'sekolahkoding',
	'sekolah-koding',
	'sekolahapaajaboleh',
        'sekolahsaya',
        'SekolahKoding',
	];

// preg_match('/sekolah(.*)/i',$string[1],$out);
// print_r($out);
// die();

for($i=0; $i < count($string); $i++):
  preg_match('/sekolah(.*)/i',$string[$i],$out);
  $output[] = $out[1];
endfor;

print_r($output);

avatar riyanxp
@riyanxp

70 Kontribusi 50 Poin

Dipost 7 tahun yang lalu

Kalo di javascript gmn tuh gan

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Maaf ngak lihat tag :D kalo di js bisa pakai .match();

string.match(/sekolah(.*)/i);

var string = 'sekolahkoding';
console.log(string.match(/sekolah(.*)/i)[1]);

var string = [
	'sekolahkoding',
	'sekolah-koding',
	'sekolahapaajaboleh',
        'sekolahsaya',
        'SekolahKoding',
	];

for(i = 0; i < string.length; i++){
  console.log(string[i].match(/sekolah(.*)/i)[1]);
}


avatar riyanxp
@riyanxp

70 Kontribusi 50 Poin

Dipost 7 tahun yang lalu

hasilnya sama percis gan, itu match() namanya method bukan?

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

gan isian arraynya kalo saya isi 0 muncul sekolahkoding, kalau saya isi 1 sesuai dengan apa yang saya mau, tapi kalo arraynya diisi lebih dari 1 hasilnya undefined. sebenarnya saya bingung dengan array yang ada didalam method match() atau array setelah RegEx

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

gan kalo ini kok knp g bisa ya? padahal udah sama percis

var string = 'https://www.youtube.com/watch?v=OcaFqzRwGlk'
console.log(string.match(/watch\?v=(.*)/[1]));
avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

var string = 'https://www.youtube.com/watch?v=OcaFqzRwGlk';

// result array
console.log(string.match(/watch\?v=(.*)/));

// result : OcaFqzRwGlk
console.log(string.match(/watch\?v=(.*)/)[1]);

Bonus : http://stackoverflow.com/questions/9594943/regex-pattern-to-get-the-youtube-video-id-from-any-youtube-url

avatar riyanxp
@riyanxp

70 Kontribusi 50 Poin

Dipost 7 tahun yang lalu

Saya typo yang ditas HAHAHAHAHA pantesan gak bisa, gan minta usulan dong buat belajar pemrograma lebih advanced lg gmn ya? terutapa javascript. agan hebat banget bisa paham php sekaligus javascript, sama minta tips2nya dong gan buat pemrograman. selama ini saya cuma bisa spontan ngerjain html dan css aja

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban