<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,မဆိုနိုင်ပါတယ်PHPလုံးပေါင်းပြဌါန်းသည့်ဉပဒေ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပုံမှန်စကားရပ်သင်ခန်းစာမှကြိုဆိုပါသည်!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့:mb_eregလုပ်ငန်းဆောင်တာများတွင်ပုံမှန်အသုံးအနှုန်းများရေးသားခြင်းအတွက်သတ်မှတ်ချက်ကဘာလဲ?မှန်ကန်သောစကားရပ်ကိုရေးရန်ကူညီရန်လက်တွေ့ကျသောအချက်များ
တည်နေPHPအလယ်ပိုင်း,mb_eregfunction ကိုဖြစ်ပါတယ်mbstringextension တစ်ခုသည် Multibyte-Safe ပုံမှန်စကားရပ်ကိုက်ညီမှု function ကိုထောက်ပံ့ပေးသည်。၎င်းကိုလုပ်ဆောင်ရန်အသုံးပြုသည်UTF-8Multi-byte encoded string ကို,ဒီအစဉ်အလာဖြစ်ပါတယ်eregဘာလုပ်ဆောင်ချက်တွေမလုပ်နိုင်ဘူး。ဤဆောင်းပါးသည်အသေးစိတ်မိတ်ဆက်ပေးပါမည်mb_eregအလယ်ပိုင်း正则表达式的写法规范,နှင့်အချို့သောလက်တွေ့ကျတဲ့အကြံပြုချက်များ,သင့်အားမှန်ကန်သောနှင့်ထိရောက်သောအသုံးအနှုန်းများကိုရေးရန်ကူညီသည်。
တစ်、mb_eregနိဒါန်းနိဒါန်း
mb_eregfunction ကို၏အခြေခံအသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည်:
mb_ereg(pattern, string, [regs])
其အလယ်ပိုင်း,pattern၎င်းသည်ပုံမှန်စကားရပ်ဖြစ်သည်,stringကိုက်ညီတဲ့ string ကိုဖြစ်ပါတယ်,regsကိုက်ညီသောရလဒ်များကိုတစ်ခုခင်းကျင်းဖြစ်ပါတယ်(မလုပ်မနေရမဟုတ်သော)。
နှစ်、mb_eregပုံမှန်ဖော်ပြချက်အသေးစိတ်ဖော်ပြချက်
1. အသုံးပြုPOSIXပုံမှန်ပုံမှန်အသုံးအနှုန်းတွေ
mb_eregဆဲPOSIXပုံမှန်စကားရပ် syntax,အစားPerlပုံမှန်အသုံးအနှုန်းများနှင့်သဟဇာတ(PCRE)。အဓိပ်ပါယျမှာ:
- မပံ့ပိုးပါPCREအလယ်ပိုင်း的တစ်些高级特性,အခိုင်အမာပေြာဆိုခြင်း、လောဘကြီးခြင်းနှင့်မကိုက်ညီပါ။。
- အခြေခံဇာတ်ကောင်အစုံကိုထောက်ပံ့သည်、တိုင်းနက်ရမည်、ကွင်းခတ်၏အုပ်စုဖွဲ့、ဇာတ်ကောင်အတန်းများစသည်တို့。
2. အဘယ်သူမျှမ delimiter မလိုအပ်ပါ
နှင့်pregကွဲပြားခြားနားသောစီးရီးလုပ်ဆောင်ချက်များကို,mb_eregအလယ်ပိုင်း的正则表达式不需要前后加“/”သို့မဟုတ်အခြား delimiter,ရုံစကားရပ်သူ့ဟာသူရေးပါ。ဥပမာအားဖြင့်:
မှန်ကန်သော:^[0-9]+$
အမှား:/^[0-9]+$/
3. ဇာတ်ကောင်များလွတ်မြောက်ရန်အာရုံစိုက်ပါ
တည်နေPHPလုံးပေါင်းပြဌါန်းသည့်ဉပဒေအလယ်ပိုင်း,အဆိုပါ string ကိုသူ့ဟာသူလွတ်မြောက်ရန်လိုအပ်ကောင်းလိုအပ်နိုင်ပါသည်。比如要ကိုက်ညီတစ်个点号“.”,တည်နေ正则အလယ်ပိုင်း用“\.”ညှစ်,但တည်နေPHPstring ကိုတစ် backslash ထည့်ပါ:
```php
$pattern = "a\.b"; // ကိုက်ညီa.b
</span></span></span>
တစ်ချိန်တည်းမှာပင် MB_ereg function ၏ပုံမှန် syntax တွင် "\ d" ကဲ့သို့သောအတိုကောက်ကိုမပံ့ပိုးပါ။ ထို့ကြောင့် [0-9] ကိုအသုံးပြုရန်အကြံပြုသည်။
MB_ergerg သည် Mbstring Extension ၏လုပ်ဆောင်မှုတစ်ခုဖြစ်သော Multi-byte character matching ကိုပံ့ပိုးမှုစင်တာ UTF-8 ကဲ့သို့သော Multi-byte encoding များကိုသဘာဝကျကျထောက်ပံ့သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"^[\x{4e00}-\x{9fa5}]+$"</span></span><span>; </span><span><span class="hljs-comment">// ကိုက်ညီ纯အလယ်ပိုင်း文字符串</span></span><span>
</span></span>
သို့သော်မှန်ကန်သော encoding ကို mbregex_encoding နှင့်ပေါင်းစပ်ရန်လိုအပ်သည်။
3 ။ လက်တွေ့ကျွမ်းကျင်မှု
ပုံမှန်အသုံးအနှုန်းကို encoding နှင့် string သည်တသမတ်တည်းဖြစ်ကြောင်းနှင့်ကိုက်ညီမှုမရှိခြင်းကိုရှောင်ရှားရန် encoding call mb_regex_encoding ("UTF-8") ကိုသတ်မှတ်ပါ။
ထိုကဲ့သို့သော 0 င် နှင့် \ d အတိုကောက်များကိုအသုံးပြုခြင်းကိုရှောင်ရှားရန်အတိုကောက်များကိုရှောင်ရှားရန်အတိုကောက်များအစားအက်ခရာအတန်းအစားကိုသုံးပါ။
Capture Grouping ကိုအသုံးပြုခြင်း
MB__ERAG သည် bracket ကိုဖမ်းယူနိုင်ပြီးကိုက်ညီသောအကြောင်းအရာများကိုတတိယ parameter မှတစ်ဆင့်ရရှိနိုင်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(</span><span><span class="hljs-string">"([0-9]+)-([a-z]+)"</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$matches</span></span><span>);
</span></span>
ဤနည်းဖြင့်ဒေါ်လာပွဲများ [1] သည်ဂဏန်းအပိုင်းအခြားဖြစ်ပြီးဒေါ်လာပွဲများသည်အက်ခရာအစိတ်အပိုင်းဖြစ်သည်။
MB_ergerg အတွက်အမှားအယွင်းများအကန့်အသတ်ဖြင့်သာအကန့်အသတ်ဖြင့်အကန့်အသတ်ဖြင့်အကန့်အသတ်ဖြင့်ပြုလုပ်ထားသောကြောင့်အသုံးအနှုန်းများကို debugging လုပ်ပါ။
4 ။ အကျဉ်းချုပ်
MB_EREG function ကိုပုံမှန်ဖော်ပြခြင်း MOMix စံသတ်မှတ်ချက်သည် POSIX စံနှုန်းအတိုင်းလိုက်နာသည်, delimiters မလိုအပ်ပါ။ မှန်ကန်သော encoding settings နှင့်ဇာတ်ကောင်အတန်းစာအရေးအသားနှင့်အတူ Multi-byte string ကိုက်ညီမှုကိုထိရောက်စွာကိုင်တွယ်နိုင်ပါသည်။ ဤသတ်မှတ်ချက်များနှင့်နည်းစနစ်များကျွမ်းကျင်မှုသည်သင့်အားမှန်ကန်သောနှင့်အားကောင်းသည့်ပုံမှန်အသုံးအနှုန်းများကိုရေးဆွဲပြီးပရိုဂရမ်တည်ငြိမ်မှုနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ရန်ကူညီနိုင်သည်။
MB_ERRG တွင်ပုံမှန်အသုံးအနှုန်းကိုရေးသောဖော်ပြချက်များကိုသင်နားလည်ရန်ဤဆောင်းပါးသည်သင်အကူအညီပေးရန်အထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။
*
>
<span></span>