Maison > Article > interface Web > JS – Expressions régulières
Cet article présente le contenu des expressions régulières js. Maintenant, je le partage avec vous et le donne comme référence. Jetons un coup d'œil ensemble maintenant
符号 | 意义 | 常用度 |
---|---|---|
转意,即通常在””后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。 | 高 | |
- | 对正则表达式功能字符的还原,如”“匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了””后,/a*/将只匹配”a*”。 | 高 |
^ | 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a” | 高 |
$ | 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa | 高 |
+ | 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa | 低 |
? | 匹配前面元字符0次或1次,/ba*/将匹配b,ba | 低 |
(x) | 匹配x保存x在名为9的变量中 | 低 |
x|y | 匹配x或y | 中 |
{n} | 精确匹配n次 | 中 |
{n,} | 匹配n次以上 | 中 |
{n,m} | 匹配n-m次 | 中 |
[xyz] | 字符集(character set),匹配这个集合中的任一一个字符(或元字符) | 高 |
[^xyz] | 不匹配这个集合中的任何一个字符 | 高 |
[b] | 匹配一个退格符 | 中 |
b | 匹配一个单词的边界 | 中 |
B | 匹配一个单词的非边界 | 中 |
cX | 这儿,X是一个控制符,/cM/匹配Ctrl-M | 中 |
d | 匹配一个字数字符,/d/ = /[0-9]/ | 高 |
D | 匹配一个非字数字符,/D/ = /[^0-9]/ | 高 |
n | 匹配一个换行符 | 中 |
r | 匹配一个回车符 | 中 |
s | 匹配一个空白字符,包括n,r,f,t,v等 | 中 |
S | 匹配一个非空白字符,等于/[^nfrtv]/ | 中 |
t | 匹配一个制表符 | 中 |
v | 匹配一个重直制表符 | 中 |
w | 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”.98”中的5,等于[a-zA-Z0-9] | 高 |
W | 匹配一个不可以组成单词的字符,如[W]匹配”,等于[^a-zA-Z0-9] | 高 |
Créez un objet de description régulier :
var pattern = /w/;
ou
var pattern = new RegExp( / w/)
Testez si la chaîne est régulière :
pattern.test(0)
Remarque : texte correspondant régulier créé précédemment entre 0-9a-zA-Z, si If tous correspondent, true sera renvoyé
17 expressions régulières couramment utilisées :
表达式 | 用途 |
---|---|
^\d+$ |
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ |
//url |
符号 | 意义 | 常用度 |
---|---|---|
转意,即通常在””后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。 | 高 | |
- | 对正则表达式功能字符的还原,如”“匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了””后,/a*/将只匹配”a*”。 | 高 |
^ | 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a” | 高 |
$ | 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa | 高 |
+ | 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa | 低 |
? | 匹配前面元字符0次或1次,/ba*/将匹配b,ba | 低 |
(x) | 匹配x保存x在名为9的变量中 | 低 |
x|y | 匹配x或y | 中 |
{n} | 精确匹配n次 | 中 |
{n,} | 匹配n次以上 | 中 |
{n,m} | 匹配n-m次 | 中 |
[xyz] | 字符集(character set),匹配这个集合中的任一一个字符(或元字符) | 高 |
[^xyz] | 不匹配这个集合中的任何一个字符 | 高 |
[b] | 匹配一个退格符 | 中 |
b | 匹配一个单词的边界 | 中 |
B | 匹配一个单词的非边界 | 中 |
cX | 这儿,X是一个控制符,/cM/匹配Ctrl-M | 中 |
d | 匹配一个字数字符,/d/ = /[0-9]/ | 高 |
D | 匹配一个非字数字符,/D/ = /[^0-9]/ | 高 |
n | 匹配一个换行符 | 中 |
r | 匹配一个回车符 | 中 |
s | 匹配一个空白字符,包括n,r,f,t,v等 | 中 |
S | 匹配一个非空白字符,等于/[^nfrtv]/ | 中 |
t | 匹配一个制表符 | 中 |
v | 匹配一个重直制表符 | 中 |
w | 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”.98”中的5,等于[a-zA-Z0-9] | 高 |
W | 匹配一个不可以组成单词的字符,如[W]匹配”,等于[^a-zA-Z0-9] | 高 |
Créez un objet de description régulier :
var pattern = /w/;
ou
var pattern = new RegExp(/w/)
Testez si la chaîne est régulière :
pattern.test(0)
Remarque : le modèle régulier créé précédemment correspond au texte compris entre 0-9a-zA-Z et renvoie vrai s'il correspond
17 expressions régulières couramment utilisées :
表达式 | 用途 |
---|---|
^\d+$ |
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ |
//url |
Explication détaillée des expressions régulières JS
JS régulière expressions Utilisation et syntaxe de base
Résumé des points clés des expressions régulières JS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!