Buat ekspresi reguler terpendek yang kira-kira akan cocok dengan URL dalam teks saat dijalankan dalam JavaScript
Contoh:
"some text exampley.com".match(/your regular expression goes here/);
Ekspresi reguler perlu
- tangkap semua URL yang valid untuk http dan https.
- tidak khawatir tentang tidak cocok dengan string mencari URL yang sebenarnya bukan URL yang valid
super.awesome/cool
- valid ketika dijalankan sebagai regex JavaScript
Kriteria pengujian:
Pertandingan:
- http://example.com
- http://example.com/
- http://example.com/super
- https://example.com/super
- example.com/super
- example.com
- example.com/su-per_duper/?add=yes&subtract=no
- example.com/archive/index.html
- twitter.com/#!/reply
- example.com/234ret2398oent/234nth
- codegolf.stackexchange.com/questions/464
- crazy.wow.really.example.com/?cat=nth%3E
- contoh-contoh.com
- example1.com
Tidak cocok:
- contoh
- sangat keren
- Selamat pagi
- saya bisa
- Halo.
Berikut ini adalah tes yang mungkin membantu sedikit memperjelas http://jsfiddle.net/MikeGrace/gsJyr/
Saya minta maaf karena tidak jelasnya, saya tidak menyadari betapa buruknya URL yang cocok.
\w
untuk semuanya. Apakah Anda mengharapkan referensi untuk komponen URL yang berbeda?
/:/
sebagai ekspresi reguler dan mencocokkan URI yang valid dan tidak cocok dengan semua contoh Anda pada daftar »Tidak cocok«. Selama Anda menempuh rute itu, itu hanyalah pertanyaan: Apa ekspresi reguler terpendek yang tidak akan cocok dengan string contoh mana pun tetapi masih menangkap semua URI.