JavaScript 正则表达式
下面是 JavaScript 正则表达式的示例。
- 例子:
JAVASCRIPT
JAVASCRIPT
JAVASCRIPT
- 输出:
6
正则表达式是形成搜索模式的字符序列。搜索模式可用于文本搜索和文本替换操作。正则表达式可以是单个字符或更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。
句法:
/pattern/modifiers;
例子:
var patt = /GeeksforGeeks/i;
解释:
/GeeksforGeeks/i 是一个正则表达式。
GeeksforGeeks 是一种模式(用于搜索)。
i 是修饰符(将搜索修改为不区分大小写)。
正则表达式修饰符:
修饰符可用于执行多行搜索:
例子:
Expressions | Description |
---|---|
[abc] | Find any of the character inside the brackets |
[0-9] | Find any of the digits between the brackets 0 to 9 |
(x | y) | Find any of the alternatives between x or y separated with | |
正则表达式模式:
元字符是具有特殊含义的字符:
例子:
Metacharacter Description \d Used to find a digit \s Used to find a whitespace character \b Used to find a match at beginning or at the end of a word \uxxxx Used to find the Unicode character specified by the hexadecimal number xxxxx
量词定义数量:
例子:
Quantifier Description n+ Used to match any string that contains at least one n n* Used to match any string that contains zero or more occurrences of n n? Used to matches any string that contains zero or one occurrences of n
使用字符串方法:
在 JavaScript 中,正则表达式通常与两个字符串方法一起使用: search()和replace() 。
search()方法使用表达式搜索匹配项,并返回匹配项的位置。
replace()方法返回一个修改后的字符串,其中模式被替换。
使用带有正则表达式的字符串搜索():
使用正则表达式对字符串中的“GeeksforGeeks”进行不区分大小写的搜索:
例子:
JAVASCRIPT
输出:
6
-1
将字符串替换()与正则表达式一起使用:
使用不区分大小写的正则表达式在字符串中将 gfG 替换为 GeeksforGeeks :
例子:
JAVASCRIPT
输出:
Please visit geeksforgeeks!