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