انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

perlreref - آنلاین در ابر

اجرای perlreref در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور perlreref است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


perlreref - مرجع عبارات منظم پرل

شرح


این یک اشاره سریع به عبارات منظم پرل است. برای اطلاعات کامل به perlre مراجعه کنید
و perlop، و همچنین بخش «همچنین ببینید» در این سند.

اپراتورها
"=~" تعیین می کند که regex روی کدام متغیر اعمال شود. در غیاب آن، $_ استفاده می شود.

$var =~ /foo/;

"!~" تعیین می کند که regex روی کدام متغیر اعمال می شود و نتیجه را نفی می کند
همخوانی داشتن؛ اگر مسابقه موفق شود، false و اگر شکست بخورد، درست است.

$var !~ /foo/;

"m/pattern/msixpogcdualn" یک رشته را برای تطابق الگو جستجو می‌کند و عبارت داده شده را اعمال می‌کند.
گزینه.

m حالت چند خطی - ^ و $ با خطوط داخلی مطابقت دارند
مطابقت به عنوان یک خط تک - . مطابقت دارد \n
i کوچک و بزرگ کوچک
x خوانایی گسترده - فضای خالی و نظرات رایگان
p یک کپی از رشته منطبق را حفظ کنید -
${^PREMATCH}، ${^MATCH}، ${^POSTMATCH} تعریف خواهد شد.
o یک بار الگو را کامپایل کنید
g جهانی - همه رخدادها
c هنگام استفاده از /g، پوز را در موارد منطبق ناموفق بازنشانی نکنید
یک محدودیت \d، \s، \w و [:posix:] فقط برای مطابقت با ASCII
aa (دو a) همچنین /i مطابق ASCII/non-ASCII را حذف نمی کند
l مطابق با محلی فعلی
مطابق با قوانین یونیکد
d مطابق قوانین بومی باشد مگر اینکه چیزی نشان دهد
یونیکد
n حالت بدون عکسبرداری. اجازه ندهید () $1، $2 و غیره را پر کند...

اگر "الگو" یک رشته خالی است، آخرین موفقیت Regex همسان استفاده شده است. تعیین کننده ها
غیر از '/' ممکن است هم برای این عملگر و هم برای اپراتورهای زیر استفاده شود. پیشرو "m"
اگر جداکننده '/' باشد، می توان آن را حذف کرد.

"qr/pattern/msixpodualn" به شما این امکان را می دهد که یک regex را در یک متغیر ذخیره کنید، یا آن را منتقل کنید.
اصلاح کننده ها مانند "m//"، و در regex ذخیره می شوند.

"s/pattern/replacement/msixpogcedual" مطابقت های "الگو" را با "جایگزینی" جایگزین می کند.
اصلاح‌کننده‌ها برای "m//"، با دو اضافه:

e "جایگزینی" را به عنوان یک عبارت ارزیابی کنید
r جایگزینی را برگردانید و رشته اصلی را دست نخورده بگذارید.

'e' ممکن است چندین بار مشخص شود. "جایگزینی" به عنوان یک نقل قول دوگانه تفسیر می شود
رشته، مگر اینکه یک نقل قول تکی ("'") جداکننده باشد.

"؟الگو؟" مانند "m/pattern/" است اما فقط یک بار مطابقت دارد. هیچ جداکننده جایگزینی نمی تواند وجود داشته باشد
استفاده شده. باید با ریست شود تنظیم مجدد ().

نحو
\ بلافاصله بعد از کاراکتر از شخصیت فرار می کند
. با هر کاراکتری به جز خط جدید مطابقت دارد (مگر اینکه /s باشد
استفاده شده)
^ در ابتدای رشته (یا خط، در صورت استفاده از /m) مطابقت دارد.
$ در انتهای رشته (یا خط، در صورت استفاده از /m) مطابقت دارد.
* با عنصر قبلی 0 یا چند بار مطابقت دارد
+ عنصر قبلی را 1 بار یا بیشتر مطابقت می دهد
? 0 یا 1 بار با عنصر قبلی مطابقت دارد
{...} محدوده ای از رخدادها را برای عنصر قبل از آن مشخص می کند
[...] با هر یک از کاراکترهای موجود در پرانتز مطابقت دارد
(...) عبارات فرعی را برای گرفتن $1، $2... گروه بندی می کند.
(?:...) گروه بندی عبارات فرعی بدون گرفتن (خوشه ای)
| با عبارت فرعی قبل یا بعد از آن مطابقت دارد
\g1 یا \g{1}، \g2 ... با متن گروه N مطابقت دارد
\1, \2, \3 ... با متن گروه N مطابقت دارد
\g-1 یا \g{-1}، \g-2 ... با متن از Nامین گروه قبلی مطابقت دارد
\g{name} مرجع نامگذاری شده است
\k به نام مرجع
\k'name' با نام مرجع
(?P=name) رفرنس برگشتی با نام (Syntax پایتون)

فرار توالی
اینها مانند رشته های معمولی کار می کنند.

زنگ هشدار (بوق)
\e فرار
\f Formfeed
\n خط جدید
بازگشت کالسکه
\ t برگه
\ 037 Char که ترتیب آن 3 رقم اکتال است، حداکثر \777
\o{2307} چار که ترتیب آن عدد اکتال است، نامحدود
\x7f Char که ترتیب آن 2 رقم هگزا، حداکثر \xFF است
\x{263a} Char که ترتیب آن عدد هگز است، نامحدود
\cx کنترل-x
\N{name} یک کاراکتر یا دنباله کاراکتر یونیکد با نام
\N{U+263D} یک نویسه یونیکد بر اساس ترتیب هگز

\l کاراکتر بعدی با حروف کوچک
\u عنوان کاراکتر بعدی
\L حروف کوچک تا \E
\U حروف بزرگ تا \E
\ F Foldcase تا \E
\Q فراکاراکترهای الگو را تا \E غیرفعال کنید
\E پایان اصلاح

برای Titlecase، به "Titlecase" مراجعه کنید.

این یکی متفاوت از رشته های معمولی کار می کند:

\b یک ادعا، نه backspace، مگر در یک کلاس کاراکتر

شخصیت کلاس ها
[amy] مطابقت با 'a'، 'm' یا 'y'
[fj] Dash "محدوده" را مشخص می کند
[fj-] Dash escaped یا در شروع یا پایان به معنی خط تیره است
[^fj] Caret نشان می‌دهد "با هر کاراکتری _به جز_ اینها مطابقت دهید"

دنباله های زیر (به جز "\N") در کلاس کاراکتر یا بدون آن کار می کنند. اولین
شش نفر از محلی آگاه هستند، همه از یونیکد آگاه هستند. برای جزئیات بیشتر به perllocale و perlunicode مراجعه کنید.

\d یک رقم
\DA غیر رقمی
\w یک کاراکتر کلمه
\WA کاراکتر غیر کلمه ای
\s یک کاراکتر فضای خالی
\SA کاراکتر بدون فضای سفید
\h یک فضای سفید افقی
\HA فضای سفید غیر افقی
\NA غیر خط جدید (در صورتی که '{NAME}' دنبال نشود;;
در کلاس کاراکتر معتبر نیست. معادل [^\n]؛ این است
پسندیدن '.' بدون اصلاح کننده /s)
\v یک فضای سفید عمودی
\VA فضای سفید غیر عمودی
خط جدید RA عمومی (?>\v|\x0D\x0A)

\C تطبیق یک بایت (با یونیکد، '.' با یک کاراکتر مطابقت دارد)
(منسوخ.)
\pP ویژگی با نام P (یونیکد) را مطابقت دهید
\p{...} ویژگی یونیکد را با نامی بیشتر از 1 کاراکتر مطابقت دهید
\PP مطابق با غیر P
\P{...} عدم وجود ویژگی یونیکد را با نامی بیشتر از 1 کاراکتر مطابقت دهید
خوشه گرافیکی توسعه یافته یونیکد را مطابقت دهید

کلاس های کاراکتر POSIX و معادل های Unicode و Perl آنها:

ASCII- Full-
بک اسلش برد برد POSIX
[[:...:]] \p{...} \p{...} شرح توالی

-------------------------------------------------- ---------------------
alnum PosixAlnum XPosixAlnum Alpha به علاوه رقم
alpha PosixAlpha XPosixAlpha حروف الفبا
ascii ASCII هر کاراکتر ASCII
خالی PosixBlank XPosixBlank \h فضای سفید افقی.
برد کامل نیز
به عنوان نوشته شده است
\p{HorizSpace} (GNU
افزونه)
نویسه های کنترلی cntrl PosixCntrl XPosixCntrl
رقم PosixDigit XPosixDigit \d ارقام اعشاری
نمودار PosixGraph XPosixGraph Alnum به اضافه Punct
PosixLower XPosixکاراکترهای کوچکتر
چاپ PosixPrint XPosixPrint Graph plus Print، اما
هیچ Cntrl نیست
نقطه گذاری PosixPunct XPosixPunct علائم نقطه گذاری و نمادها
در محدوده ASCII؛ فقط
بیرون از آن سوراخ کنید
فضا PosixSpace XPosixSpace [\s\cK]
PerlSpace XPerlSpace \s فضای سفید Perl's def'n
PosixUpper XPosixUpper حروف بزرگ
کلمه PosixWord XPosixWord \w Alnum + علامت های یونیکد +
اتصال دهنده ها، مانند '_'
(پسوند پرل)
xdigit ASCII_Hex_Digit XPosixDigit رقم هگزا دسیمال،
محدوده ASCII است
[0-9A-Fa-f]

همچنین، مترادف های مختلفی مانند "\p{Alpha}" برای "\p{XPosixAlpha}"; همه در "خواص
قابل دسترسی از طریق \p{} و \P{}" در perluniprops

در یک کلاس شخصیت:

یونیکد سنتی POSIX
[:digit:] \d \p{رقم}
[:^ رقم:] \D \P{رقم}

مجریان
همه ادعاهایی با عرض صفر هستند.

^ شروع رشته را مطابقت دهید (یا خط، در صورت استفاده از /m)
$ پایان رشته (یا خط، در صورت استفاده از /m) یا قبل از خط جدید را مطابقت دهید
\b{} مرز نوع مشخص شده در مهاربندها را مطابقت دهید
\B{} هر جا که \b{} مطابقت ندارد مطابقت دهید
\b مرز کلمه را مطابقت دهید (بین \w و \W)
\B مطابقت به جز در مرز کلمه (بین \w و \w یا \W و \W)
شروع رشته مطابقت (بدون توجه به /m)
\Z تطبیق پایان رشته (قبل از خط جدید اختیاری)
\z با پایان رشته مطلق مطابقت دهید
\G با جایی مطابقت دهید که m//g قبلی متوقف شد
\K موارد را در سمت چپ \K نگه دارید، آن را در $& قرار ندهید

کمیت سازها
کمیت سازها به طور پیش فرض حریص هستند و مطابقت دارند طولانی ترین چپ ترین

محدوده مجاز حداکثر حداقل مالکیت
------- ------- ---------- -------------
{n،m} {n،m}؟ {n,m}+ باید حداقل n بار رخ دهد
اما نه بیشتر از m بار
{n،} {n،}؟ {n,}+ باید حداقل n بار رخ دهد
{n} {n}؟ {n}+ باید دقیقاً n بار رخ دهد
* *؟ *+ 0 بار یا بیشتر (همانند {0,})
+ +؟ ++ 1 بار یا بیشتر (همانند {1،})
? ?? ?+ 0 یا 1 بار (همانند {0,1،XNUMX})

اشکال مالکیتی (جدید در Perl 5.10) از عقب نشینی جلوگیری می کند: آنچه با یک مطابقت می یابد
الگوی با یک کمیت مالکیت به عقب بر نمی گردد، حتی اگر باعث شود
کل مسابقه شکست بخورد

هیچ کمیت "{,n}" وجود ندارد. که به عنوان یک رشته تحت اللفظی تفسیر می شود.

تمدید شده می سازد
(?#text) یک نظر
(?:...) گروه بندی عبارات فرعی بدون گرفتن (خوشه ای)
(?pimsx-imsx:...) گزینه فعال/غیرفعال (بر اساس m// اصلاح کننده)
(?=...) اظهار نظر مثبت با عرض صفر
(؟!...) ادعای پیش بینی منفی با عرض صفر
(؟<=...) با عرض صفر در پشت ادعا

( ؟
(؟|...) بازنشانی شاخه
(؟ ...) به نام گرفتن
(?'name'...) ضبط نام
(؟پ ...) Capture نامگذاری شده (Syntax پایتون)
(؟[...]) کلاس کاراکتر پرانتزی توسعه یافته
(?{ کد }) کد جاسازی شده، مقدار بازگشتی $^R می شود
(??{ کد }) Regex پویا، مقدار بازگشتی که به عنوان regex استفاده می شود
(?N) به زیر الگوی شماره N برگردید
(?-N)، (?+N) به Nامین زیرالگوی قبلی/ بعدی بازگشت
(?R)، (?0) در ابتدای کل الگوی تکرار شود
(?&name) به یک الگوی فرعی با نام بازگردانید
(?P>name) بازگشت به یک الگوی فرعی با نام (Syntax پایتون)
(?(سرعت)بله|نه)
(?(cond)yes) عبارت شرطی، که در آن "cond" می تواند باشد:
(?=pat) به جلو نگاه کن
(؟!پات) نگاه منفی به آینده
(?<=pat) به پشت سر نگاه کن

(N) زیرالگوی N با چیزی مطابقت دارد
( ) نام فرعی با چیزی مطابقت دارد
زیرالگوی نامگذاری شده ('name') با چیزی مطابقت دارد
(?{کد}) شرط کد
(R) در صورت تکرار صحیح است
(RN) درست است اگر در زیر الگوی N ام تکرار شود
(R&name) در صورت تکرار در زیرالگوی نامگذاری شده درست است
(تعریف) همیشه نادرست است، هیچ الگوی مجاز نیست

متغیرها
$_ متغیر پیش فرض برای استفاده اپراتورها

$` همه چیز قبل از رشته همسان
$& کل رشته مطابق
$' همه چیز بعد از رشته مطابقت

${^PREMATCH} همه چیز قبل از رشته منطبق
${^MATCH} کل رشته مطابق
${^POSTMATCH} همه چیز بعد از رشته منطبق

به کسانی که هنوز از Perl 5.18 یا قبل از آن استفاده می کنند توجه داشته باشید: استفاده از "$`"، $& یا "$" کند می شود.
تمام از regex در برنامه خود استفاده کنید. برای مشاهده عبارات معادل با perlvar برای "@-" مشورت کنید
که باعث کاهش سرعت نخواهد شد Devel::SawAmpersand را نیز ببینید. با شروع پرل 5.10، شما
همچنین می توانید از متغیرهای معادل "${^PREMATCH}"، "${^MATCH}" و "${^POSTMATCH}" استفاده کنید، اما
برای اینکه آنها تعریف شوند، باید اصلاح کننده "/p" (حفظ) را در حالت عادی خود مشخص کنید.
اصطلاح. در پرل 5.20، استفاده از "$`"، "$&" و "$" هیچ تفاوتی در سرعت ایجاد نمی کند.

$1، $2 ... Xامین expr گرفته شده را نگه دارید
$+ آخرین مطابقت الگوی پرانتز شده
$^N آخرین تصویر بسته شده را نگه می دارد
$^R نتیجه آخرین (?{...}) expr را نگه می دارد
@- افست شروع گروه ها. $-[0] شروع کل مسابقه را نگه می دارد
@+ انحراف انتهای گروه ها. $+[0] پایان کل مسابقه را نگه می دارد
%+ گروه‌های ضبط نام‌گذاری شده
- نام‌گذاری گروه‌های ضبط، به‌عنوان مرجع آرایه

گروه های اسیر شده بر اساس آنها شماره گذاری می شوند افتتاح پرانتز

توابع
lc یک رشته با حروف کوچک
اولین کاراکتر کوچک یک رشته
uc با حروف بزرگ یک رشته
ucfirst Titlecase اولین کاراکتر یک رشته
fc یک رشته را تا کنید

pos موقعیت بازی فعلی را برگردانید یا تنظیم کنید
quotemeta نقل قول متاکاراکترها
بازنشانی بازنشانی ?pattern? وضعیت
مطالعه رشته تجزیه و تحلیل برای بهینه سازی تطبیق

split از یک regex برای تقسیم یک رشته به قطعات استفاده کنید

پنج مورد اول مانند دنباله های فرار "\L"، "\l"، "\U"، "\u" و "\F" هستند.
برای Titlecase، به "Titlecase" مراجعه کنید. برای Foldcase، به "Foldcase" مراجعه کنید.

واژه شناسی
عنوان

مفهوم یونیکد که اغلب برابر با حروف بزرگ است، اما برای کاراکترهای خاصی مانند
آلمانی "s تیز" یک تفاوت وجود دارد.

قاب تاشو

فرم یونیکد که هنگام مقایسه رشته ها بدون در نظر گرفتن حروف، به عنوان قطعی مفید است
کاراکترها دارای نگاشت های پیچیده یک به چند مورد هستند. در درجه اول نوعی از حروف کوچک است.

با استفاده از خدمات onworks.net به صورت آنلاین از perlreref استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 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 را دانلود کنید
  • 3
    نمودار. js
    نمودار. js
    Chart.js یک کتابخانه جاوا اسکریپت است که
    به طراحان و توسعه دهندگان اجازه می دهد تا نقاشی کنند
    انواع نمودارها با استفاده از HTML5
    عنصر بوم Chart js عالی ارائه می دهد
    آرایه ...
    Chart.js را دانلود کنید
  • 4
    iReport-Designer برای JasperReports
    iReport-Designer برای JasperReports
    توجه: پشتیبانی از iReport/Jaspersoft Studio
    اطلاعیه: از نسخه 5.5.0،
    Jaspersoft Studio رسمی خواهد بود
    مشتری طراحی برای JasperReports. من گزارش میدم
    اراده...
    دانلود iReport-Designer برای JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF همه موارد را نصب می کند
    نرم افزار فدورا لینوکس و دیگران
    به طور پیش فرض شامل نمی شود، پس از
    اجرای فدورا برای اولین بار آن
    آسان برای ...
    PostInstallerF را دانلود کنید
  • 6
    تسمه
    تسمه
    پروژه strace منتقل شده است
    https://strace.io. strace is a
    تشخیصی، اشکال زدایی و آموزشی
    ردیاب فضای کاربران برای لینوکس. استفاده شده است
    برای نظارت بر یک ...
    دانلود strace
  • بیشتر "

دستورات لینوکس

Ad