Saya memiliki umpan di Yahoo Pipes dan ingin mencocokkan semuanya setelah tanda tanya.
Sejauh ini saya telah menemukan cara mencocokkan tanda tanya menggunakan ..
\?
Sekarang hanya untuk mencocokkan semua yang ada setelah / mengikuti tanda tanya.
\?.*
cocok dengan semuanya (termasuk string kosong) setelahnya?
."\\?"
Jawaban:
Anda menginginkan konten dari grup tangkapan pertama.
sumber
Feb 5 '11 at 10:41
. Masih bagus untuk menunjukkan setiap perubahan yang kita dapatkan. Mungkin seseorang akan belajar dari Dreamonic yang menunjukkan hal ini.Coba ini:
Tanda kurung adalah grup penangkap yang dapat Anda gunakan untuk mengekstrak bagian dari string yang Anda minati.
Jika string dapat berisi baris baru, Anda mungkin harus menggunakan pengubah "titik semua" agar titik cocok dengan karakter baris baru. Apakah Anda harus melakukan ini atau tidak, dan bagaimana melakukannya, tergantung pada bahasa yang Anda gunakan. Tampaknya Anda lupa menyebutkan bahasa pemrograman yang Anda gunakan dalam pertanyaan Anda.
Alternatif lain yang dapat Anda gunakan jika bahasa Anda mendukung pernyataan lookbehind dengan lebar tetap adalah:
sumber
Dengan teknik lookbehind positif :
(?<=\?).*
(Kami sedang mencari teks yang diawali dengan tanda tanya di sini)
Contoh
Pada dasarnya
?<=
is adalah konstruksi grup, yang memerlukan tanda tanya yang lolos, sebelum kecocokan dapat dibuat.Mereka berkinerja sangat baik, tetapi tidak semua implementasi mendukungnya.
sumber
Jika Anda ingin mencocokkan semua karakter setelah "?" Anda dapat menggunakan grup untuk mencocokkan karakter apa pun, dan Anda sebaiknya menggunakan tanda "$" untuk menunjukkan akhir baris.
sumber
.
secara default tidak cocok dengan karakter baris baru. Akibatnya, bahkan tanpa akhir dari karakter baris dalam ekspresi itu akan cocok dengan akhir baris.Lihat situs ini: http://rubular.com/ Pada dasarnya situs ini memungkinkan Anda memasukkan beberapa teks contoh (apa yang Anda cari di situs Anda) dan kemudian saat Anda membuat ekspresi reguler, itu akan menyoroti apa yang dicocokkan waktu sebenarnya.
sumber
/([a-zA-Z]{4}):/
akan mencocokkanTest: Welcome
dan merebutTest
str.replace(/^.+?\"|^.|\".+/, '');
Terkadang ini buruk untuk digunakan saat Anda ingin memilih apa lagi yang ingin dihapus di antara "" dan Anda tidak dapat menggunakannya lebih dari dua kali dalam satu string. Yang dilakukannya hanyalah memilih apa saja yang tidak ada di antara "" dan menggantinya dengan tidak ada.
Bahkan bagi saya ini agak membingungkan, tetapi saya tidak akan mencoba menjelaskannya.
^.+?
(bukan apa-apa OPSIONAL) sampai pertama"
kemudian|
Or / stop (masih meneliti apa artinya sebenarnya) sampai / pada^.
tidak memilih apa pun sampai sebelum penggunaan ke-2"
(|
berhenti / di). Dan pilih semua yang muncul setelah. +.sumber