JavaScript RegExp ကိုးကွယ် အုပ်ချုပ်ခြင်း စာရွက်

  • အရှေ့ဆုံး စာရင်း JS Promise
  • နောက်ဆုံး စာရင်း JS Set

RegExp အရာဝတ္တု

ပြောင်းလဲခြင်း

အချက်အလက် ကို ပြောင်းလဲခြင်း နှင့် ပတ်သတ် သော အက္ခရာ အသုံးပြုရမည်။

JavaScript တွင် RegExp အရာဝတ္တု သည် ဗဟုသုတ နှင့် စက်မှု ရှိသော အရာဝတ္တု ဖြစ်သည်။

အက္ခရာ

/pattern/modifier(s);

အမှတ်

let pattern = /codew3c/i;

ကျွန်တော် ကျင်လို့ စိုက်ရမည်

အကြောင်းကြားချက် အရ

codew3c ရှာဖွေရန် ပြောင်းလဲခြင်း
/codew3c/ ပြောင်းလဲခြင်း
/codew3c/i အက္ခရာ မပြောင်းလဲ ပြောင်းလဲခြင်း

ပြောင်းလဲခြင်း နှင့် ပတ်သတ် သော သတင်းများ ကို ကြည့်ရမည်။ JavaScript RegExp ပညာရှင်.

အကူအညီ

အကူအညီ ကို အက္ခရာ မပြောင်းလဲ နှင့် အပေါင်းစုံ ရှာဖွေ ရန် အသုံးပြုရမည်။

အကူအညီ 描述
g အပေါင်းစုံ ရှာဖွေရမည် (ပထမ ရှာဖွေမှသာ ရှာဖွေမှု ရပ်တန့်ခြင်း မပြုရ)
i အက္ခရာ မပြောင်းလဲ ရှာဖွေရမည်။
d တခုခု အပိုင်း ကို ရှာဖွေရမည်။
m မျိုးပေါင်း လေးလုံး များ ပါ ရှာဖွေရမည်။

ဘေးလိပ်ဘက်

ဘေးလိပ်ဘက် ကို စကားလုံး အဆင့် အထိ ရှာဖွေရန် အသုံးပြုရမည်။

ပြောင်းလဲခြင်း 描述
[abc] ဘေးလိပ်ဘက်အကြား တွင် ကိုယ်စားစား စကားလုံး ကို ရှာဖွေရမည်။
[^abc] ဘေးလိပ်ဘက်အကြား တွင် မရှိသော စကားလုံး ကို ရှာဖွေရမည်။
[0-9] ကိုယ်ဝင် 0 မှ 9 အထိ ကိုယ်စားစား စကားလုံး ကို ရှာဖွေရမည်။
[^0-9] 查找任何不在括号内的字符(任何非数字)。
(x|y) 查找任何指定的选项。

元字符

元字符是具有特殊含义的字符:

元字符 描述
. 查找单个字符,除了换行符或行终止符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。
\B 查找匹配项,但不在单词的开头/结尾处。
\0 查找 NULL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\udddd 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词

量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? n အရေးတွက်ကိစ္စ မျိုး အရေးတွက် သော အရာများ တွင် အနည်းဆုံး အမှန် သို့မဟုတ် အမှန် အနည်းဆုံး ၁ ကြိမ် ပြန်လည်ပေးသည်。
n{X} n အရေးတွက်ကိစ္စ မျိုး အရေးတွက် သော အရာများ တွင် ပါဝင်သည့် အရာ X ကြိမ် ပြန်လည်ပေးသည်。
n{X,Y} n အရေးတွက်ကိစ္စ မျိုး အရေးတွက် သော အရာများ တွင် ပါဝင်သည့် အရာ X မှ Y ထိ ပြန်လည်ပေးသည်。
n{X,} n အရေးတွက်ကိစ္စ မျိုး အရေးတွက် သော အရာများ တွင် ပါဝင်သည့် အရာ အနည်းဆုံး X ကြိမ် ပြန်လည်ပေးသည်。
n$ n အပြီးသည့် စာလုံးအရေးတွက်ကိစ္စ မျိုးကို ပြန်လည်ပေးသည်。
^n n စတင်သည့် စာလုံးအရေးတွက်ကိစ္စ မျိုးကို ပြန်လည်ပေးသည်。
?=n n ပြီးတော့ အရေးတွက်ကိစ္စ မျိုးကို ပြန်လည်ပေးသည်。
?!n အရေးတွက်ကိစ္စများကို စစ်ဆေးကြည့်ပြီး ပြီးပြတ် မပါဘဲ အရေးတွက်ကိစ္စ မျိုးကို ပြန်လည်ပေးသည်。

RegExp အပိုင်းအခါ စနစ် အခွင့်အရေး

အခွင့်အရေး 描述
constructor RegExp အပိုင်းအခါ စနစ် ပေါ်တွင် အစိုးရ အဖွဲ့ ကို ပြန်လည်ပေးသည်。
global "g" လက်ခံခြင်း ဖြင့် စစ်ဆေးကြည့်ပြီး အမှန် သို့မဟုတ် မမှန် ပြန်လည်ပေးသည်。
ignoreCase "i" လက်ခံခြင်း ဖြင့် စစ်ဆေးကြည့်ပြီး အမှန် သို့မဟုတ် မမှန် ပြန်လည်ပေးသည်。
lastIndex နောက်ထပ် စစ်ဆေးတွေ့သော အရေးတွက်ကိစ္စ စတင်ဆိုင်းသည်မှ အရေးတွက်တာ ကို အချက်ပြခြင်း
multiline "m" လက်ခံခြင်း ဖြင့် စစ်ဆေးကြည့်ပြီး အမှန် သို့မဟုတ် မမှန် ပြန်လည်ပေးသည်。
source RegExp ပုံစံအရေးတွက်ကိစ္စများကို ပြန်လည်ပေးသည်。

RegExp အပိုင်းအခါ စနစ်

方法 描述
compile() 1.5 ပုံစံတွင် ပြန်လည်ပြောင်းလဲခဲ့သည်။ ပုံစံအရေးတွက်ကိစ္စများကို ဖွဲ့စည်းသည်。
exec() စာလုံးအရေးတွက်ကိစ္စများကို စစ်ဆေးကြည့်ပြီး ပထမဆုံး စစ်ဆေးတွေ့သော ကိစ္စကို ပြန်လည်ပေးသည်。
test() စာလုံးအရေးတွက်ကိစ္စများကို စစ်ဆေးကြည့်ပြီး အမှန် သို့မဟုတ် မမှန် ပြန်လည်ပေးသည်。
toString() 返回正则表达式的字符串值。

RegExp 对象描述

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

直接量语法

/pattern/attributes

创建 RegExp 对象的语法:

new RegExp(pattern, attributes);

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。

浏览器支持

/regexp/ 是 ECMAScript1 (ES1) 的特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持

支持正则表达式的 String 对象的方法

方法 描述
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace အသုံးပြု လို့ မှတ်သားထား သော အခြား စကားလုံး ကို ပြောင်းလဲထားပါ
split စကားလုံး ကို စကားလုံး အုပ်စု အဖြစ် ခွဲခြားထားပါ
  • အရှေ့ဆုံး စာရင်း JS Promise
  • နောက်ဆုံး စာရင်း JS Set