InggrisPerancisSpanyol

Ad


favorit OnWorks

perlreref - Online di Cloud

Jalankan perlreref di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah perlreref yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


perlreref - Referensi Ekspresi Reguler Perl

DESKRIPSI


Ini adalah referensi cepat ke ekspresi reguler Perl. Untuk informasi lengkap lihat perlre
dan perlop, serta bagian "LIHAT JUGA" dalam dokumen ini.

OPERATOR
"=~" menentukan variabel mana regex diterapkan. Jika tidak ada, $_ digunakan.

$var =~ /foo/;

"!~" menentukan variabel mana regex diterapkan, dan meniadakan hasil dari
cocok; itu mengembalikan false jika kecocokan berhasil, dan true jika gagal.

$var !~ /foo/;

"m/pattern/msixpogcdualn" mencari string untuk kecocokan pola, menerapkan yang diberikan
Pilihan.

m Mode multiline - ^ dan $ cocok dengan garis internal
s cocok sebagai satu baris - . cocok \n
saya tidak peka huruf besar-kecil
x Keterbacaan yang diperpanjang - spasi dan komentar bebas
p Simpan salinan string yang cocok -
${^PREMATCH}, ${^MATCH}, ${^POSTMATCH} akan ditentukan.
o kompilasi pola Sekali
g Global - semua kejadian
c jangan reset pos pada pertandingan yang gagal saat menggunakan /g
batasi \d, \s, \w dan [:posix:] untuk mencocokkan ASCII saja
aa (dua a) juga /i cocok dengan mengecualikan ASCII/non-ASCII
l cocok dengan lokal saat ini
kamu cocok menurut aturan Unicode
d cocok menurut aturan asli kecuali ada sesuatu yang menunjukkan
Unicode
n Modus non-tangkap. Jangan sampai () isikan $1, $2, dst...

Jika 'pola' adalah string kosong, yang terakhir berhasil regex yang cocok digunakan. Pembatas
selain '/' dapat digunakan untuk operator ini dan operator berikut. "m" terkemuka
dapat dihilangkan jika pembatasnya adalah '/'.

"qr/pattern/msixpodualn" memungkinkan Anda menyimpan regex dalam variabel, atau meneruskannya.
Pengubah seperti untuk "m//", dan disimpan di dalam regex.

"s/pattern/replacement/msixpogcedual" menggantikan kecocokan 'pattern' dengan 'replacement'.
Pengubah seperti untuk "m//", dengan dua tambahan:

e Evaluasi 'penggantian' sebagai ekspresi
r Kembalikan substitusi dan biarkan string asli tidak tersentuh.

'e' dapat ditentukan beberapa kali. 'penggantian' ditafsirkan sebagai tanda kutip ganda
string kecuali tanda kutip tunggal ("'") adalah pembatas.

"?pola?" seperti "m/pattern/" tetapi hanya cocok sekali. Tidak ada pembatas alternatif yang bisa
digunakan. Harus disetel ulang dengan mengatur ulang().

SINTAKSIS
\ Melarikan diri dari karakter segera setelahnya
. Cocok dengan karakter tunggal apa pun kecuali baris baru (kecuali /s adalah
bekas)
^ Cocok di awal string (atau baris, jika /m digunakan)
$ Cocok di akhir string (atau baris, jika /m digunakan)
* Cocok dengan elemen sebelumnya 0 kali atau lebih
+ Cocok dengan elemen sebelumnya 1 kali atau lebih
? Cocok dengan elemen sebelumnya 0 atau 1 kali
{...} Menentukan rentang kemunculan untuk elemen yang mendahuluinya
[...] Cocok dengan salah satu karakter yang ada di dalam tanda kurung
(...) Mengelompokkan subekspresi untuk menangkap ke $1, $2...
(?:...) Mengelompokkan subekspresi tanpa menangkap (cluster)
| Cocok dengan subekspresi sebelum atau sesudahnya
\g1 atau \g{1}, \g2 ... Mencocokkan teks dari grup ke-N
\1, \2, \3 ... Mencocokkan teks dari grup ke-N
\g-1 atau \g{-1}, \g-2 ... Mencocokkan teks dari grup ke-N sebelumnya
\g{name} Bernama backreference
\k Referensi balik bernama
\k'name' Bernama backreference
(?P=nama) Backreference bernama (sintaks python)

ESCAPE URUTAN
Ini berfungsi seperti pada string normal.

\a Alarm (bip)
\e Melarikan diri
\f Umpan Formulir
\n Baris Baru
\r Kereta kembali
tab \t
\037 Char yang ordinalnya adalah 3 digit oktal, maks \777
\o{2307} Char yang ordinalnya adalah bilangan oktal, tidak dibatasi
\x7f Char yang ordinalnya adalah 2 digit heksagonal, maks \xFF
\x{263a} Char yang ordinalnya adalah bilangan heksadesimal, tidak dibatasi
\cx Kontrol-x
\N{name} Karakter Unicode atau urutan karakter bernama
\N{U+263D} Karakter Unicode menurut ordinal heksagonal

\l Huruf kecil berikutnya karakter
\u Titlecase karakter berikutnya
\L Huruf kecil sampai \E
\U Huruf besar sampai \E
\F Lipat sampai \E
\Q Nonaktifkan metakarakter pola hingga \E
\E Akhiri modifikasi

Untuk Titlecase, lihat "Titlecase".

Yang ini bekerja secara berbeda dari string normal:

\b Pernyataan, bukan spasi mundur, kecuali di kelas karakter

KARAKTER KELAS
[amy] Cocokkan 'a', 'm' atau 'y'
[fj] Dash menentukan "rentang"
[fj-] Tanda hubung lolos atau di awal atau akhir berarti 'tanda hubung'
[^fj] Caret menunjukkan "cocok dengan karakter apa pun _kecuali_ ini"

Urutan berikut (kecuali "\N") bekerja di dalam atau tanpa kelas karakter. Pertama
enam sadar lokal, semuanya sadar Unicode. Lihat perlllocale dan perlunicode untuk detailnya.

\d Sebuah angka
\DA bukan angka
\w Karakter kata
\WA karakter non-kata
\s Karakter spasi putih
\SA karakter non-spasi
\h Spasi horizontal
\HA spasi putih non horizontal
\NA bukan baris baru (bila tidak diikuti oleh '{NAME}';;
tidak valid di kelas karakter; setara dengan [^\n]; dia
Suka '.' tanpa /s pengubah)
\v Spasi vertikal
\VA spasi putih non vertikal
\RA baris baru generik (?>\v|\x0D\x0A)

\C Cocokkan satu byte (dengan Unicode, '.' cocok dengan karakter)
(Tidak digunakan lagi.)
\pP Cocokkan properti dengan nama P (Unicode)
\p{...} Cocokkan properti Unicode dengan nama yang lebih panjang dari 1 karakter
\PP Pertandingan non-P
\P{...} Mencocokkan kekurangan properti Unicode dengan nama yang lebih panjang dari 1 karakter
\X Cocokkan klaster grafem diperpanjang Unicode

Kelas karakter POSIX dan Unicode dan Perl yang setara:

ASCII- Penuh-
Garis miring terbalik rentang rentang POSIX
[[:...:]] \p{...} \p{...} sequence Deskripsi

-------------------------------------------------- ---------------------
alnum PosixAlnum XPosixAlnum Alfa plus Digit
alpha PosixAlpha XPosixAlpha Karakter alfabet
ascii ASCII Semua karakter ASCII
kosong PosixBlank XPosixBlank \h Spasi putih horizontal;
jangkauan penuh juga
ditulis sebagai
\p{HorizSpace} (GNU
perpanjangan)
cntrl PosixCntrl XPosixCntrl Kontrol karakter
digit PosixDigit XPosixDigit \d Digit desimal
grafik PosixGraph XPosixGraph Alnum plus Punct
lebih rendah PosixLower XPosixKarakter huruf kecil lebih rendah
cetak PosixPrint XPosixPrint Grafik plus Cetak, tapi
tidak ada Cntrls
punct PosixPunct XPosixTanda Baca dan Simbol Punct
dalam rentang ASCII; hanya
tusuk di luarnya
ruang PosixSpace XPosixSpace [\s\cK]
PerlSpace XPerlSpace \s Def'n . spasi putih Perl
atas PosixUpper XPosixKarakter huruf besar atas
kata PosixWord XPosixWord \w Alnum + tanda Unicode +
konektor, seperti '_'
(ekstensi Perl)
xdigit ASCII_Hex_Digit XPosixDigit Digit heksadesimal,
Rentang ASCII adalah
[0-9A-Fa-f]

Juga, berbagai sinonim seperti "\p{Alpha}" untuk "\p{XPosixAlpha}"; semua terdaftar di "Properti
dapat diakses melalui \p{} dan \P{}" di perluniprops

Dalam kelas karakter:

POSIX Unicode tradisional
[:angka:] \d \p{Angka}
[:^angka:] \D \P{Digit}

JANGKAR
Semua adalah pernyataan lebar-nol.

^ Cocokkan string start (atau baris, jika /m digunakan)
$ Cocokkan akhir string (atau baris, jika /m digunakan) atau sebelum baris baru
\b{} Mencocokkan batas tipe yang ditetapkan dalam kurung kurawal
\B{} Cocokkan di mana pun \b{} tidak cocok
\b Mencocokkan batas kata (antara \w dan \W)
\B Cocok kecuali pada batas kata (antara \w dan \w atau \W dan \W)
\A Awal string yang cocok (terlepas dari /m)
\Z Cocokkan akhir string (sebelum baris baru opsional)
\z Cocokkan akhir string absolut
\G Cocokkan dengan m//g sebelumnya yang ditinggalkan
\K Simpan barang-barang yang tersisa dari \K, jangan sertakan di $&

QUANTIFIER
Quantifier serakah secara default dan cocok dengan terpanjang paling kiri.

Jangkauan Maksimal Minimal Posesif yang Diizinkan
------- ------- ---------- -------------
{n,m} {n,m}? {n,m}+ Harus terjadi setidaknya n kali
tapi tidak lebih dari m kali
{n,} {n,}? {n,}+ Harus terjadi setidaknya n kali
{n} {n}? {n}+ Harus terjadi tepat n kali
* *? *+ 0 kali atau lebih (sama dengan {0,})
+ +? ++ 1 kali atau lebih (sama seperti {1,})
? ?? ?+ 0 atau 1 kali (sama dengan {0,1})

Bentuk posesif (baru di Perl 5.10) mencegah backtracking: apa yang cocok dengan a
pola dengan quantifier posesif tidak akan mundur, bahkan jika itu menyebabkan
seluruh pertandingan gagal.

Tidak ada quantifier "{,n}". Itu ditafsirkan sebagai string literal.

DITERIMA KONSTRUKSI
(?#teks) Sebuah komentar
(?:...) Mengelompokkan subekspresi tanpa menangkap (cluster)
(?pimsx-imsx:...) Aktifkan/nonaktifkan opsi (sesuai m// pengubah)
(?=...) Pernyataan pandangan ke depan positif dengan lebar nol
(?!...) Pernyataan lookahead negatif lebar nol
(?<=...) Tampilan positif lebar nol di balik pernyataan
(?
(?>...) Ambil apa yang kita bisa, larang mundur
(?|...) Reset cabang
(? ...) Bernama menangkap
(?'nama'...) Named capture
(?P ...) Named capture (sintaksis python)
(?[...]) Kelas karakter kurung yang diperluas
(?{ code }) Kode yang disematkan, nilai kembalian menjadi $^R
(??{ kode }) Regex dinamis, nilai kembalian digunakan sebagai ekspresi reguler
(?N) Berulang menjadi nomor subpola N
(?-N), (?+N) Recurse ke N subpola sebelumnya/berikutnya
(?R), (?0) Berulang di awal seluruh pola
(?&nama) Berulang menjadi subpola bernama
(?P>name) Recurse menjadi subpattern bernama (sintaks python)
(?(cond)ya|tidak)
(?(cond)yes) Ekspresi kondisional, di mana "cond" dapat berupa:
(?)
(?! tepuk) pandangan negatif ke depan
(?<=tepuk) lihat ke belakang
(?
(N) subpola N telah cocok dengan sesuatu
( ) bernama subpattern telah cocok dengan sesuatu
('nama') bernama subpola telah cocok dengan sesuatu
(?{code}) kondisi kode
(R) benar jika berulang
(RN) benar jika berulang menjadi subpola ke-N
(R&nama) benar jika berulang menjadi subpola bernama
(DEFINE) selalu salah, tidak ada pola yang diizinkan

VARIABEL
$_ Variabel default untuk digunakan operator

$` Semuanya sebelum string yang cocok
$& Seluruh string yang cocok
$' Semuanya setelah ke string yang cocok

${^PREMATCH} Semuanya sebelum string yang cocok
${^MATCH} Seluruh string yang cocok
${^POSTMATCH} Semuanya setelah string yang cocok

Catatan untuk mereka yang masih menggunakan Perl 5.18 atau lebih lama: Penggunaan "$`", $& atau "$'" akan melambat
semua regex digunakan dalam program Anda. Konsultasikan perlvar untuk "@-" untuk melihat ekspresi yang setara
yang tidak akan menyebabkan melambat. Lihat juga Kembangkan::SawAmpersand. Dimulai dengan Perl 5.10, Anda
juga dapat menggunakan variabel yang setara "${^PREMATCH}", "${^MATCH}" dan "${^POSTMATCH}", tetapi
untuk mendefinisikannya, Anda harus menentukan pengubah "/ p" (pertahankan) pada reguler Anda
ekspresi. Di Perl 5.20, penggunaan "$`", $& dan "$'" tidak membuat perbedaan kecepatan.

$1, $2 ... tahan ekspr yang ditangkap ke-X
$+ Pencocokan pola dalam kurung terakhir
$^N Memegang tangkapan yang terakhir ditutup
$^R Menyimpan hasil dari (?{...}) expr . terakhir
@- Offset awal grup. $-[0] menahan awal seluruh pertandingan
@+ Offset dari ujung grup. $+[0] memegang akhir seluruh pertandingan
%+ Grup penangkap bernama
%- Grup penangkap bernama, sebagai referensi larik

Kelompok yang ditangkap diberi nomor sesuai dengan pembukaan orang tua

FUNGSI
lc Huruf kecil sebuah string
lcfirst Huruf kecil karakter pertama dari sebuah string
uc Huruf besar sebuah string
ucfirst Titlecase karakter pertama dari sebuah string
fc Lipat seutas tali

pos Kembali atau atur posisi pertandingan saat ini
quotemeta Mengutip metakarakter
atur ulang atur ulang ?pola? status
studi Analisis string untuk mengoptimalkan pencocokan

split Gunakan regex untuk membagi string menjadi beberapa bagian

Lima yang pertama seperti urutan escape "\L", "\l", "\U", "\u", dan "\F".
Untuk Titlecase, lihat "Titlecase"; Untuk Foldcase, lihat "Foldcase".

TERMINOLOGI
Judul:

Konsep Unicode yang paling sering sama dengan huruf besar, tetapi untuk karakter tertentu seperti
"s tajam" Jerman ada perbedaan.

kotak lipat

Bentuk unicode yang berguna saat membandingkan string terlepas dari kasusnya, seperti yang pasti
karakter memiliki pemetaan kasus satu-ke-banyak yang kompleks. Terutama varian huruf kecil.

Gunakan perlreref online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Alt-f
    Alt-f
    Alt-F menyediakan sumber terbuka dan gratis
    firmware alternatif untuk DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F memiliki Samba dan NFS;
    mendukung ext2/3/4...
    Unduh Alt-F
  • 2
    usm
    usm
    Usm adalah paket slackware terpadu
    manajer yang menangani otomatis
    resolusi ketergantungan. Ini menyatukan
    berbagai repositori paket termasuk
    slackware, slacky, p ...
    Unduh usm
  • 3
    Chart.js
    Chart.js
    Chart.js adalah pustaka Javascript yang
    memungkinkan desainer dan pengembang untuk menggambar
    semua jenis bagan menggunakan HTML5
    elemen kanvas. Chart js menawarkan yang hebat
    Himpunan ...
    Unduh Chart.js
  • 4
    iReport-Designer untuk JasperReports
    iReport-Designer untuk JasperReports
    CATATAN: Dukungan iReport/Jaspersoft Studio
    Pengumuman: Pada versi 5.5.0,
    Jaspersoft Studio akan menjadi yang resmi
    klien desain untuk JasperReports. saya melapor
    akan...
    Unduh iReport-Designer untuk JasperReports
  • 5
    PascaInstallerF
    PascaInstallerF
    PostInstallerF akan menginstal semua
    perangkat lunak yang Fedora Linux dan lain-lain
    tidak termasuk secara default, setelah
    menjalankan Fedora untuk pertama kalinya. Nya
    mudah untuk...
    Unduh PostInstallerF
  • 6
    jejak
    jejak
    Proyek strace telah dipindahkan ke
    https://strace.io. strace is a
    diagnostik, debugging dan instruksional
    pelacak ruang pengguna untuk Linux. Ini digunakan
    untuk memantau...
    Unduh strace.dll
  • Lebih banyak lagi »

Perintah Linux

Ad