Rebmu, 91 karakter
Karena Catch-22 saya harus memposting untuk mendapatkan URL jawaban ini. :-/ OK saya mengerti.
paTSrd http://codegolf.stackexchange.com/a/28154[th<a name="28154">th<code>cpCto</code>]prC
Rebmu adalah dialek Rebol, dan kamu bisa membaca semuanya . Rebol yang setara di sini adalah:
parse to-string read http://codegolf.stackexchange.com/a/28154 [
thru <a name="28154">
thru <code>
copy c to </code>
]
print c
PARSE Rebol adalah semacam jawaban yang sangat melek huruf untuk RegEx. Ini memulai posisi pengurai input (yang dapat berupa seri apa saja, termasuk blok struktural ... data biner ... atau tipe string) . Aturan adalah bahasa untuk bagaimana posisi parse bergerak.
Tag dan URL benar-benar hanya string di bawah kap di bahasa. Tapi mereka "beraroma", dan karena Rebol diketik secara dinamis, Anda dapat memeriksa jenis itu. BACA misalnya tahu bahwa jika Anda memberinya string dengan rasa URL, maka itu harus dikirim ke penangan skema untuk melakukan pembacaan. (Dalam hal ini, yang terdaftar untuk HTTP). Anda mendapatkan kembali UTF-8 byte secara default, jadi kami menggunakan to-string untuk memecahkan kode itu dan mendapatkan serangkaian codepoint dalam string Unicode normal.
Dalam kasus dialek parse, menemukan jenis tag hanya cocok seolah-olah itu adalah string yang tampak seperti tag. THRU adalah instruksi yang berarti "lompati sampai aturan berikutnya cocok, dan kemudian tempatkan posisi pertandingan di akhir dari apa yang baru saja Anda cocokkan." (TO adalah analog yang cocok, tetapi meninggalkan posisi parse sebelum elemen).
Jadi kami zip melewati <a name="28154">
. Kemudian kami melewati kejadian berikutnya <code>
, dengan posisi parse kami sekarang terletak tepat setelah >
. Perintah COPY PARSE kemudian memungkinkan kita menyalin data ke aturan lain, dalam hal ini aturannya adalah [TO </code>]
... jadi kita masuk ke variabel C semuanya sampai tepat sebelum itu <
.
Keren ya :-)
Secara teknis saya bisa mencukur lebih banyak, misalnya dengan mencari TO "</"
dan yang menyimpan tiga karakter - tidak perlu mencocokkan seluruh </code>
tag akhir ketika hanya </
akan dilakukan. Argumen serupa bisa saya buat untuk tag awal. Tetapi Rebmu adalah tentang golf melek huruf ... bahkan jika Anda mungkin berpikir itu terlihat aneh pada awalnya!
UPDATE : /body
triknya keluar dari tas, tapi saya juga akan membiarkannya apa adanya ... karena saya pikir ini lebih mendidik dengan cara ini.