ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

perlreref - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ perlreref ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ perlreref ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


perlreref - ການອ້າງອີງການສະແດງອອກປົກກະຕິ Perl

ລາຍລະອຽດ


ນີ້ແມ່ນການອ້າງອິງໄວຕໍ່ການສະແດງອອກປົກກະຕິຂອງ Perl. ສໍາລັບຂໍ້ມູນເຕັມທີ່ເບິ່ງ perlre
ແລະ perlop, ເຊັ່ນດຽວກັນກັບພາກສ່ວນ "ເບິ່ງ ALSO" ໃນເອກະສານນີ້.

ຜູ້ປະກອບການ
"=~" ກໍານົດຕົວແປທີ່ regex ຖືກນໍາໃຊ້. ໃນກໍລະນີທີ່ບໍ່ມີ, $_ ຖືກໃຊ້.

$var =~ /foo/;

"!~" ກໍານົດຕົວແປທີ່ regex ຖືກນໍາໃຊ້, ແລະປະຕິເສດຜົນໄດ້ຮັບຂອງ
ກົງກັນ; ມັນຈະສົ່ງຜົນເປັນຜິດຖ້າການແຂ່ງຂັນສຳເລັດ, ແລະເປັນຈິງຖ້າມັນລົ້ມເຫລວ.

$var !~ /foo/ ;

"m/pattern/msixpogcdualn" ຄົ້ນຫາສະຕຣິງສໍາລັບການຈັບຄູ່ຮູບແບບ, ນໍາໃຊ້ທີ່ໃຫ້.
ຕົວເລືອກ

m ຮູບແບບ Multiline - ^ ແລະ $ ກົງກັບເສັ້ນພາຍໃນ
s ຈັບຄູ່ເປັນເສັ້ນດ່ຽວ - . ກົງກັນ \n
i case-Insensitive
x eXtended legibility - ຊ່ອງຫວ່າງ ແລະຄຳເຫັນຟຣີ
p ຮັກສາສຳເນົາຂອງສະຕຣິງທີ່ກົງກັນ -
${^PREMATCH}, ${^MATCH}, ${^POSTMATCH} ຈະຖືກກຳນົດ.
o ລວບລວມຮູບແບບຄັ້ງດຽວ
g Global - ເຫດການທັງຫມົດ
c ຢ່າຕັ້ງ pos ຄືນໃໝ່ເມື່ອການຈັບຄູ່ທີ່ລົ້ມເຫລວເມື່ອໃຊ້ /g
ຈຳກັດ \d, \s, \w ແລະ [:posix:] ໃຫ້ກົງກັບ ASCII ເທົ່ານັ້ນ
aa (ສອງ a's) ຍັງ /i ກົງກັນບໍ່ລວມ ASCII / ບໍ່ແມ່ນ ASCII
ຂ້າພະເຈົ້າກົງກັບທ້ອງຖິ່ນໃນປະຈຸບັນ
ທ່ານກົງກັນຕາມກົດລະບຽບຂອງ Unicode
d ກົງກັນຕາມກົດລະບຽບພື້ນເມືອງເວັ້ນເສຍແຕ່ວ່າບາງສິ່ງບາງຢ່າງຊີ້ໃຫ້ເຫັນ
Unicode
n ໂໝດບໍ່ຈັບພາບ. ຢ່າປ່ອຍໃຫ້ () ຕື່ມ $1, $2, ແລະອື່ນໆ...

ຖ້າ 'pattern' ເປັນສະຕຣິງຫວ່າງເປົ່າ, ສຸດທ້າຍ ສົບຜົນສໍາເລັດ regex ທີ່ກົງກັນແມ່ນຖືກນໍາໃຊ້. ຕົວຂັ້ນ
ອື່ນນອກຈາກ '/' ອາດຈະຖືກໃຊ້ສໍາລັບທັງສອງຕົວປະຕິບັດການນີ້ແລະອັນຕໍ່ໄປນີ້. ຊັ້ນນໍາ "m"
ສາມາດຖືກລະເວັ້ນໄດ້ຖ້າຕົວຂັ້ນແມ່ນ '/'.

"qr/pattern/msixpodualn" ຊ່ວຍໃຫ້ທ່ານເກັບຮັກສາ regex ຢູ່ໃນຕົວແປ, ຫຼືຜ່ານຫນຶ່ງຮອບ.
ຕົວແກ້ໄຂສໍາລັບ "m//", ແລະຖືກເກັບໄວ້ພາຍໃນ regex.

"s/pattern/replacement/msixpogcedual" ແທນການຈັບຄູ່ຂອງ 'pattern' ກັບ 'replacement'.
ຕົວແກ້ໄຂສໍາລັບ "m//", ດ້ວຍການເພີ່ມສອງອັນ:

e ປະເມີນ 'ການທົດແທນ' ເປັນການສະແດງອອກ
r ກັບຄືນການທົດແທນແລະປ່ອຍໃຫ້ສາຍຕົ້ນສະບັບ untouched.

'e' ອາດຈະຖືກລະບຸຫຼາຍຄັ້ງ. 'ການທົດແທນ' ຖືກຕີຄວາມໝາຍເປັນສອງຄຳອ້າງອີງ
string ເວັ້ນເສຍແຕ່ວ່າວົງຢືມດຽວ ("'") ແມ່ນຕົວຂັ້ນ.

"ແບບ?" ແມ່ນຄ້າຍຄື "m/pattern/" ແຕ່ກົງກັນພຽງແຕ່ຄັ້ງດຽວ. ບໍ່ມີຕົວຂັ້ນສຳຮອງສາມາດເປັນໄດ້
ໃຊ້. ຕ້ອງໄດ້ຮັບການປັບດ້ວຍ ຣີເຊັດ().

SYNTAX
\ Escapes ລັກສະນະທັນທີປະຕິບັດຕາມມັນ
. ກົງກັບຕົວອັກສອນດຽວຍົກເວັ້ນແຖວໃໝ່ (ເວັ້ນເສຍແຕ່/s ແມ່ນ
ໃຊ້ແລ້ວ)
^ ການ​ຈັບ​ຄູ່​ໃນ​ຕອນ​ຕົ້ນ​ຂອງ​ສະ​ຕ​ຣິ​ງ (ຫຼື​ເສັ້ນ​, ຖ້າ​ຫາກ​ວ່າ / m ຖືກ​ນໍາ​ໃຊ້​)
$ ຈັບຄູ່ຢູ່ທ້າຍສະຕຣິງ (ຫຼືເສັ້ນ, ຖ້າ /m ຖືກໃຊ້)
* ກົງກັບອົງປະກອບກ່ອນໜ້າ 0 ຫຼືຫຼາຍກວ່ານັ້ນ
+ ກົງກັບອົງປະກອບກ່ອນໜ້າ 1 ຄັ້ງ ຫຼືຫຼາຍກວ່ານັ້ນ
? ກົງກັບອົງປະກອບກ່ອນໜ້າ 0 ຫຼື 1 ເທື່ອ
{...} ລະບຸໄລຍະການປະກົດຕົວຂອງອົງປະກອບກ່ອນໜ້າມັນ
[... ] ກົງກັບຕົວລະຄອນໃດນຶ່ງທີ່ຢູ່ໃນວົງເລັບ
(...) ຈັດກຸ່ມຫຍໍ້ໜ້າສຳລັບການຈັບເປັນ $1, $2...
(?:...) ຈັດກຸ່ມການສະແດງອອກໂດຍບໍ່ໄດ້ຈັບ (cluster)
| ກົງກັນກັບຂໍ້ຄວາມຍ່ອຍກ່ອນໜ້າ ຫຼືຕິດຕາມມັນ
\g1 ຫຼື \g{1}, \g2 ... ກົງກັບຂໍ້ຄວາມຈາກກຸ່ມ Nth
\1, \2, \3 ... ກົງກັບຂໍ້ຄວາມຈາກກຸ່ມ Nth
\g-1 ຫຼື \g{-1}, \g-2 ... ກົງກັບຂໍ້ຄວາມຈາກກຸ່ມ Nth ກ່ອນໜ້າ
\g{name} ຊື່ອ້າງອີງ
\k ຊື່ອ້າງອີງ
\k'name' ຊື່ອ້າງອີງ
(?p=name) ຊື່ການອ້າງອີງ (ໄວຍະກອນ python)

ESCAPE ສະຖານທີ່ ລໍາດັບ
ເຫຼົ່ານີ້ເຮັດວຽກຄືກັບສະຕຣິງປົກກະຕິ.

\a ປຸກ (beep)
\e ຫນີ
\f ແບບຟອມ
\n ແຖວໃໝ່
\r ສົ່ງຄືນ
\t ແຖບ
\037 Char ທີ່ມີລຳດັບເປັນ 3 ໂຕເລກແປດ, ສູງສຸດ \777
\o{2307} ຕົວອັກສອນທີ່ມີລຳດັບເປັນເລກແປດ, ບໍ່ຈຳກັດ
\x7f Char ທີ່ມີລຳດັບເປັນ 2 ຕົວເລກ hex, ສູງສຸດ \xFF
\x{263a} Char ທີ່ມີລຳດັບເປັນເລກ hex, ບໍ່ຈຳກັດ
\cx ການຄວບຄຸມ-x
\N{name} ຕົວອັກສອນ ຫຼື ລຳດັບຕົວອັກສອນ Unicode
\N{U+263D} ຕົວອັກສອນ Unicode ໂດຍ hex ordinal

\l ຕົວພິມນ້ອຍ ຕໍ່ໄປ
\u Titlecase ຕົວອັກສອນຕໍ່ໄປ
\L ຕົວພິມນ້ອຍຈົນຮອດ \E
\U ຕົວພິມໃຫຍ່ຈົນຮອດ \E
\F Foldcase ຈົນກ່ວາ \E
\Q ປິດການໃຊ້ງານ metacharacters ຮູບແບບຈົນກ່ວາ \E
\E ສິ້ນສຸດການດັດແກ້

ສໍາລັບ Titlecase, ເບິ່ງ "Titlecase".

ອັນນີ້ເຮັດວຽກແຕກຕ່າງຈາກສາຍປົກກະຕິ:

\b ການຢືນຢັນ, ບໍ່ແມ່ນ backspace, ຍົກເວັ້ນໃນຫ້ອງຮຽນຕົວອັກສອນ

ລັກສະນະ ຫ້ອງ
[amy] ຈັບຄູ່ 'a', 'm' ຫຼື 'y'
[fj] Dash ລະບຸ "ໄລຍະ"
[fj-] Dash escaped ຫຼືໃນຕອນເລີ່ມຕົ້ນຫຼືສິ້ນສຸດຫມາຍຄວາມວ່າ 'dash'
[^fj] Caret ຊີ້ບອກວ່າ "ກົງກັບຕົວອັກສອນໃດນຶ່ງ _except_ these"

ລໍາດັບຕໍ່ໄປນີ້ (ຍົກເວັ້ນ "\N") ເຮັດວຽກພາຍໃນ ຫຼືບໍ່ມີຫ້ອງຮຽນຕົວອັກສອນ. ທໍາອິດ
ຫົກແມ່ນຮູ້ທ້ອງຖິ່ນ, ທັງຫມົດແມ່ນ Unicode ຮູ້. ເບິ່ງ perlocale ແລະ perlunicode ສໍາລັບລາຍລະອຽດ.

\d ຕົວເລກ
\DA ຕົວເລກ
\w ລັກສະນະຄໍາສັບ
\WA ຕົວອັກສອນທີ່ບໍ່ແມ່ນຄໍາສັບ
\s ຕົວອັກສອນຍະຫວ່າງ
\SA ຕົວອັກສອນທີ່ບໍ່ແມ່ນຍະຫວ່າງສີຂາວ
\h ຊ່ອງຫວ່າງທາງນອນ
\HA ຊ່ອງຫວ່າງທີ່ບໍ່ແມ່ນແນວນອນ
\NA ບໍ່ແມ່ນແຖວໃໝ່ (ເມື່ອບໍ່ຕິດຕາມດ້ວຍ '{NAME}';
ບໍ່ຖືກຕ້ອງໃນຫ້ອງຮຽນຕົວອັກສອນ; ເທົ່າກັບ [^\n]; ມັນ
ຄື '.' ໂດຍ​ບໍ່​ມີ​ການ​ດັດ​ແກ້ /s​)
\v ຊ່ອງຫວ່າງໃນແນວຕັ້ງ
\VA ຊ່ອງຫວ່າງທີ່ບໍ່ແມ່ນແນວຕັ້ງ
\RA ແຖວໃໝ່ທົ່ວໄປ (?>\v|\x0D\x0A)

\C ຈັບຄູ່ byte (ດ້ວຍ Unicode, '.' ກົງກັບຕົວອັກສອນ)
(ຍົກເລີກແລ້ວ.)
\pP ຈັບຄູ່ P-named (Unicode) ຄຸນສົມບັດ
\p{...} ຈັບຄູ່ຄຸນສົມບັດຂອງ Unicode ທີ່ມີຊື່ຍາວກວ່າ 1 ຕົວອັກສອນ
\PP ຈັບຄູ່ທີ່ບໍ່ແມ່ນ P
\P{...} ກົງກັບການຂາດຄຸນສົມບັດຂອງ Unicode ທີ່ມີຊື່ຍາວກວ່າ 1 ຕົວອັກສອນ
\X ຈັບຄູ່ Unicode ຂະຫຍາຍກຸ່ມ grapheme

ຫ້ອງຮຽນຕົວອັກສອນ POSIX ແລະ Unicode ແລະ Perl ທຽບເທົ່າ:

ASCII- ເຕັມ-
ໄລຍະ POSIX backslash
[[:...:]] \p{...} \p{...} ລຳດັບຄຳອະທິບາຍ

-------------------------------------------------- ---------------------
Alnum PosixAlnum XPosixAlnum Alpha ບວກກັບຕົວເລກ
alpha PosixAlpha XPosixAlpha ຕົວໜັງສື
ascii ASCII ລັກສະນະ ASCII ໃດ
blank PosixBlank XPosixBlank \h Horizontal whitespace;
ເຕັມຮູບແບບ
ຂຽນເປັນ
\p{HorizSpace} (GNU
ສ່ວນຂະຫຍາຍ)
cntrl PosixCntrl XposixCntrl ຕົວອັກສອນຄວບຄຸມ
ຕົວເລກ PosixDigit XPosixDigit \d ຕົວເລກທົດສະນິຍົມ
ກຣາຟ PosixGraph XPosixGraph Alnum ບວກ Punct
ຕົວອັກສອນ PosixLower XPosixLower ຕົວພິມນ້ອຍ
ພິມ PosixPrint XPosixPrint Graph ບວກກັບພິມ, ແຕ່
ບໍ່ແມ່ນ Cntrls ໃດໆ
punct PosixPunct XPosixPunct ເຄື່ອງໝາຍວັກຕອນ ແລະສັນຍາລັກ
ໃນລະດັບ ASCII; ພຽງແຕ່
punct ຢູ່ນອກມັນ
ຊ່ອງ PosixSpace XPosixSpace [\s\cK]
PerlSpace XPerlSpace \s Perl's whitespace def'n
PosixUpper XposixUpper ຕົວພິມໃຫຍ່
ຄໍາ PosixWord XPosixWord \w Alnum + Unicode ເຄື່ອງໝາຍ +
ຕົວເຊື່ອມຕໍ່, ເຊັ່ນ '_'
(ສ່ວນຂະຫຍາຍ Perl)
xdigit ASCII_Hex_Digit XPosixDigit ເລກຖານສິບຫົກ,
ASCII-range ແມ່ນ
[0-9A-Fa-f]

ນອກຈາກນີ້, ຄໍາສັບຄ້າຍຄື "\p{Alpha}" ສໍາລັບ "\p{XPosixAlpha}"; ທັງຫມົດທີ່ລະບຸໄວ້ໃນ "ຄຸນສົມບັດ
ເຂົ້າເຖິງໄດ້ຜ່ານ \p{} ແລະ \P{}" ໃນ perluniprops

ພາຍໃນຫ້ອງຮຽນລັກສະນະ:

POSIX Unicode ແບບດັ້ງເດີມ
[:digit:] \d \p{Digit}
[:^digit:] \D \P{Digit}

AnchORS
ທັງໝົດແມ່ນການຢືນຢັນຄວາມກວ້າງສູນ.

^ ການຈັບຄູ່ສະຕຣິງເລີ່ມຕົ້ນ (ຫຼືເສັ້ນ, ຖ້າ /m ຖືກໃຊ້)
$ match string end (ຫຼືເສັ້ນ, ຖ້າ /m ຖືກໃຊ້) ຫຼືກ່ອນເສັ້ນໃຫມ່
\b{} ຈັບຄູ່ຂອບເຂດຂອງປະເພດທີ່ລະບຸພາຍໃນວົງເລັບ
\B{} ຈັບຄູ່ບ່ອນໃດກໍໄດ້ \b{} ບໍ່ກົງກັນ
\b ຈັບ​ຄູ່​ຂອບ​ເຂດ​ຄໍາ​ສັບ (ລະ​ຫວ່າງ \w ແລະ \W​)
\B ຈັບ​ຄູ່​ຍົກ​ເວັ້ນ​ຂອບ​ເຂດ​ຄໍາ​ສັບ (ລະ​ຫວ່າງ \w ແລະ \w ຫຼື \W ແລະ \W​)
\A ການ​ເລີ່ມ​ຕົ້ນ​ສະ​ຕ​ຣິ​ງ​ການ​ແຂ່ງ​ຂັນ (ບໍ່​ວ່າ​ຈະ​ເປັນ /m​)
\Z ຈັບຄູ່ສະຕຣິງທ້າຍ (ກ່ອນແຖວໃໝ່ທາງເລືອກ)
\z ຈັບຄູ່ທ້າຍສະຕຣິງຢ່າງແທ້ຈິງ
\G ຈັບຄູ່ບ່ອນທີ່ m//g ຜ່ານມາປະໄວ້
\K ຮັກສາສິ່ງຂອງໄວ້ຈາກ \K, ຢ່າເອົາມັນໃສ່ໃນ $&

QUANTIFIERS
Quantifiers ແມ່ນ greedy ໂດຍຄ່າເລີ່ມຕົ້ນແລະກົງກັບ ຍາວທີ່ສຸດ ຊ້າຍ​ສຸດ.

ຂອບເຂດທີ່ອະນຸຍາດໜ້ອຍທີ່ສຸດສູງສຸດ
————————————————————————————————————————
{n,m} {n,m}? {n,m}+ ຕ້ອງເກີດຂຶ້ນຢ່າງໜ້ອຍ n ຄັ້ງ
ແຕ່ບໍ່ເກີນ m ເທື່ອ
{n,} {n,}? {n,}+ ຕ້ອງເກີດຂຶ້ນຢ່າງໜ້ອຍ n ຄັ້ງ
{n} {n}? {n}+ ຕ້ອງເກີດຂຶ້ນແນ່ນອນ n ຄັ້ງ
* *? ** 0 ຫຼືຫຼາຍກວ່ານັ້ນ (ຄືກັນກັບ {0,})
+ +? ++ 1 ເທື່ອ ຫຼືຫຼາຍກວ່ານັ້ນ (ຄືກັນກັບ {1,})
? ?? ?+ 0 ຫຼື 1 ເທື່ອ (ຄືກັນກັບ {0,1})

ຮູບແບບການຄອບຄອງ (ໃໝ່ໃນ Perl 5.10) ປ້ອງກັນການຕິດຕາມຫຼັງ: ສິ່ງທີ່ຖືກຈັບຄູ່ໂດຍ
ຮູບ​ແບບ​ທີ່​ມີ​ການ​ຄອບ​ຄອງ​ປະ​ລິ​ມານ​ຈະ​ບໍ່​ໄດ້​ຮັບ​ການ backtracked ເຂົ້າ​ໄປ​ໃນ, ເຖິງ​ແມ່ນ​ວ່າ​ມັນ​ເຮັດ​ໃຫ້​ເກີດ​ການ
ການແຂ່ງຂັນທັງຫມົດທີ່ຈະລົ້ມເຫລວ.

ບໍ່ມີຕົວລະບຸປະລິມານ "{,n}". ມັນແປເປັນສາຍອັກສອນ.

ອະທິບາຍ ກໍ່ສ້າງ
(?#text) ຄຳເຫັນ
(?:...) ຈັດກຸ່ມການສະແດງອອກໂດຍບໍ່ໄດ້ຈັບ (cluster)
(?pimsx-imsx:...) ເປີດ/ປິດທາງເລືອກ (ຕາມ m// modifiers)
(?=...) Zero-width positive lookahead assertion
(?!...) Zero-width negative lookahead assertion
(?<=...) Zero-width positive lookbehind assertion
(?
(?>...) ເອົາສິ່ງທີ່ພວກເຮົາສາມາດເຮັດໄດ້, ຫ້າມບໍ່ໃຫ້ຕິດຕາມ
(?|...) ຣີເຊັດສາຂາ
(? ...) ຊື່ capture
(?'name'...) ຊື່ capture
(?ປ ...) ຊື່ capture (ໄວຍະກອນ python)
(?[...]) ຂະຫຍາຍຫ້ອງຮຽນຕົວອັກສອນແບບວົງເລັບ
(?{ code }) ລະຫັດຝັງຕົວ, ຄ່າກັບຄືນຈະກາຍເປັນ $^R
(??{ code }) regex ແບບໄດນາມິກ, ກັບຄືນຄ່າທີ່ໃຊ້ເປັນ regex
(?N) Recurse ເປັນ subpattern number N
(?-N), (?+N) Recurse ເປັນ Nth ກ່ອນໜ້າ/ຕໍ່ໄປ
(?R), (?0) Recurse ໃນຕອນຕົ້ນຂອງຮູບແບບທັງຫມົດ
(?&ຊື່) Recurse ເຂົ້າໄປໃນຮູບແບບຍ່ອຍທີ່ມີຊື່
(?p>ຊື່) Recurse ເຂົ້າໄປໃນ subpattern ທີ່ມີຊື່ (python syntax)
(?(cond)ແມ່ນ|ບໍ່)
(?(cond) yes) ການສະແດງອອກຕາມເງື່ອນໄຂ, ບ່ອນທີ່ "cond" ສາມາດເປັນ:
(?=pat) ເບິ່ງກ່ອນ
(?! pat) ເບິ່ງທາງລົບ
(?<=pat) ເບິ່ງທາງຫລັງ
(?
(N) ຮູບແບບຍ່ອຍ N ໄດ້ກົງກັບບາງສິ່ງບາງຢ່າງ
( ) ຮູບແບບຍ່ອຍທີ່ມີຊື່ໄດ້ກົງກັບບາງສິ່ງບາງຢ່າງ
('ຊື່') ຮູບແບບຍ່ອຍທີ່ມີຊື່ກົງກັບບາງສິ່ງບາງຢ່າງ
(?{code}) ເງື່ອນໄຂລະຫັດ
(R) ເປັນ​ຈິງ​ຖ້າ​ຫາກ​ວ່າ recursing
(RN) ຖືກ​ຕ້ອງ​ຖ້າ​ເກີດ​ຂຶ້ນ​ໃນ​ແບບ​ຍ່ອຍ Nth
(R&name) ຖືກ​ຕ້ອງ​ຖ້າ​ເກີດ​ຂຶ້ນ​ໃນ​ແບບ​ຍ່ອຍ​ທີ່​ມີ​ຊື່
(DEFINE) ຜິດສະເໝີ, ບໍ່ມີຮູບແບບທີ່ອະນຸຍາດ

ຄວາມຮັບຜິດຊອບ
$_ ຕົວແປເລີ່ມຕົ້ນສໍາລັບຜູ້ປະກອບການທີ່ຈະໃຊ້

$` ທຸກຢ່າງກ່ອນການຈັບຄູ່ສະຕຣິງ
$& ສະຕຣິງທີ່ກົງກັນທັງໝົດ
$' ທຸກຢ່າງຫຼັງຈາກຈັບຄູ່ສະຕຣິງ

${^PREMATCH} ທຸກຢ່າງກ່ອນການຈັບຄູ່ສະຕຣິງ
${^MATCH} ສະຕຣິງທີ່ກົງກັນທັງໝົດ
${^POSTMATCH} ທຸກຢ່າງພາຍຫຼັງທີ່ກົງກັນສະຕຣິງ

ໃຫ້ສັງເກດວ່າຜູ້ທີ່ຍັງໃຊ້ Perl 5.18 ຫຼືກ່ອນຫນ້ານັ້ນ: ການໃຊ້ "$`", $& ຫຼື "$'" ຈະຊ້າລົງ.
ທັງຫມົດ regex ໃຊ້ພາຍໃນໂຄງການຂອງທ່ານ. ປຶກສາ perlvar ສໍາລັບ "@-" ເພື່ອເບິ່ງການສະແດງອອກທຽບເທົ່າ
ນັ້ນຈະບໍ່ເຮັດໃຫ້ຊ້າລົງ. ເບິ່ງ Devel::SawAmpersand. ເລີ່ມຕົ້ນດ້ວຍ Perl 5.10, ເຈົ້າ
ຍັງສາມາດໃຊ້ຕົວແປທຽບເທົ່າ "${^PREMATCH}", "${^MATCH}" ແລະ "${^POSTMATCH}", ແຕ່
ເພື່ອໃຫ້ພວກມັນຖືກກໍານົດ, ທ່ານຕ້ອງລະບຸຕົວແກ້ໄຂ "/p" (ຮັກສາ) ຢູ່ໃນປົກກະຕິຂອງທ່ານ
ການສະແດງອອກ. ໃນ Perl 5.20, ການນໍາໃຊ້ "$`", $& ແລະ "$'" ບໍ່ມີຄວາມແຕກຕ່າງກັນກ່ຽວກັບຄວາມໄວ.

$1, $2 ... ຖື Xth captured expr
$+ ຈັບຄູ່ຮູບແບບວົງເລັບສຸດທ້າຍ
$^N ຖືການຈັບພາບປິດຫຼ້າສຸດ
$^R ຖືຜົນສຸດທ້າຍ (?{...}) expr
@- ການຊົດເຊີຍຂອງການເລີ່ມຕົ້ນຂອງກຸ່ມ. $-[0] ຖືການເລີ່ມຕົ້ນຂອງການແຂ່ງຂັນທັງໝົດ
@+ ການຊົດເຊີຍຂອງຈຸດສິ້ນສຸດຂອງກຸ່ມ. $+[0] ຈົບການແຂ່ງຂັນທັງໝົດ
%+ ກຸ່ມ capture ຊື່
%- ກຸ່ມ capture ຊື່, ເປັນ array refs

ກຸ່ມ​ທີ່​ຖືກ​ຈັບ​ໄດ້​ຖືກ​ນັບ​ຕາມ​ຕົວ​ເລກ ເປີດ ວົງເລັບ.

FUNCTIONS
lc ຕົວພິມນ້ອຍຂອງສະຕຣິງ
lcfirst ຕົວພິມນ້ອຍ char ທໍາອິດຂອງ string
uc ຕົວອັກສອນຕົວພິມໃຫຍ່
ucfirst Titlecase ຕົວອັກສອນທຳອິດຂອງສະຕຣິງ
fc Foldcase a string

pos ກັບຄືນຫຼືກໍານົດຕໍາແຫນ່ງທີ່ກົງກັນໃນປະຈຸບັນ
quotemeta ຄໍາອ້າງອີງ metacharacters
ຣີເຊັດ ຣີເຊັດ ?ຮູບແບບ? ສະຖານະ
ສຶກສາການວິເຄາະ string ສໍາລັບການເພີ່ມປະສິດທິພາບການຈັບຄູ່

split ໃຊ້ regex ເພື່ອແບ່ງສາຍເປັນພາກສ່ວນ

ຫ້າອັນທຳອິດແມ່ນຄ້າຍຄືກັບລຳດັບການໜີ "\L", "\l", "\U", "\u", ແລະ "\F".
ສໍາລັບ Titlecase, ເບິ່ງ "Titlecase"; ສໍາລັບ Foldcase, ເບິ່ງ "Foldcase".

ຄຳສັບ
ຫົວຂໍ້

ແນວຄວາມຄິດຂອງ Unicode ເຊິ່ງສ່ວນຫຼາຍມັກຈະເທົ່າກັບຕົວພິມໃຫຍ່, ແຕ່ສໍາລັບຕົວອັກສອນທີ່ແນ່ນອນເຊັ່ນ
ພາສາເຢຍລະມັນ "sharp s" ມີຄວາມແຕກຕ່າງກັນ.

ຕູ້ພັບ

ຮູບແບບ Unicode ທີ່ມີປະໂຫຍດເມື່ອປຽບທຽບສະຕຣິງໂດຍບໍ່ຄໍານຶງເຖິງກໍລະນີ, ແນ່ນອນ
ຕົວອັກສອນມີການສ້າງແຜນທີ່ແບບໜຶ່ງຫາຫຼາຍກໍລະນີທີ່ຊັບຊ້ອນ. ຕົ້ນຕໍແມ່ນຕົວແປຂອງຕົວພິມນ້ອຍ.

ໃຊ້ perlreref ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    Alt-F
    Alt-F
    Alt-F ສະໜອງແຫຼ່ງທີ່ມາຟຣີ ແລະເປີດ
    ເຟີມແວທາງເລືອກສໍາລັບ DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F ມີ Samba ແລະ NFS;
    ຮອງຮັບ ext2/3/4...
    ດາວໂຫລດ Alt-F
  • 2
    usm
    usm
    Usm ແມ່ນຊຸດ slackware ເປັນເອກະພາບ
    ຜູ້ຈັດການທີ່ຈັດການອັດຕະໂນມັດ
    ການແກ້ໄຂການເພິ່ງພາອາໄສ. ມັນຮວມກັນ
    repositories ຊຸດຕ່າງໆລວມທັງ
    ຂີ້ຄ້ານ, ຂີ້ຄ້ານ, ປ...
    ດາວໂຫລດ usm
  • 3
    Chart.js
    Chart.js
    Chart.js ແມ່ນຫ້ອງສະຫມຸດ Javascript ທີ່
    ອະນຸຍາດໃຫ້ນັກອອກແບບແລະນັກພັດທະນາແຕ້ມ
    ຕາຕະລາງທຸກປະເພດໂດຍໃຊ້ HTML5
    ອົງປະກອບຜ້າໃບ. ຕາຕະລາງ js ສະເຫນີທີ່ດີເລີດ
    array ...
    ດາວໂຫລດ Chart.js
  • 4
    i Report-Designer ສຳ ລັບ JasperReports
    i Report-Designer ສຳ ລັບ JasperReports
    ໝາຍເຫດ: iReport/Jaspersoft Studio Support
    ປະກາດ: ເປັນສະບັບ 5.5.0,
    Jaspersoft Studio ຈະເປັນທາງການ
    ລູກຄ້າອອກແບບສໍາລັບ JasperReports. iReport
    ຈະ ...
    ດາວໂຫລດ iReport-Designer ສໍາລັບ JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF ຈະຕິດຕັ້ງທັງໝົດ
    ຊອບແວທີ່ Fedora Linux ແລະອື່ນໆ
    ບໍ່ລວມເອົາຕາມຄ່າເລີ່ມຕົ້ນ, ຫຼັງຈາກ
    ແລ່ນ Fedora ເປັນຄັ້ງທໍາອິດ. ຂອງມັນ
    ງ່າຍ​ສໍາ​ລັບ ...
    ດາວໂຫລດ PostInstallerF
  • 6
    ສາຍແຮ່
    ສາຍແຮ່
    ໂຄງການເສັ້ນທາງໄດ້ຖືກຍ້າຍໄປ
    https://strace.io. strace is a
    ການວິນິດໄສ, debugging ແລະຄໍາແນະນໍາ
    userspace tracer ສໍາລັບ Linux. ມັນຖືກນໍາໃຊ້
    ຕິດ​ຕາມ​ກວດ​ກາ ...
    ດາວ​ໂຫຼດ​ຕິດ​ຕາມ​
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad