జావాస్క్రిప్ట్ రెగ్యులర్ ఎక్స్ప్రెషన్

正则表达式是构成搜索模式的字符序列。

ఈ సోర్చ్ ప్యాట్న్ వాటిని టెక్స్ట్ సోర్చ్ మరియు టెక్స్ట్ రిప్లేస్ ఆపరేషన్లకు ఉపయోగించబడతాయి.

రెగ్యులార్ ఎక్స్ప్రెషన్ ఏమిటి?

రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని ఉంది.సోర్చ్ ప్యాట్న్ (search pattern)అక్షరసరి క్రమం వాటిని ఉంది.

మీరు టెక్స్ట్ లో డేటాను సోర్చ్ చేయటం వల్ల, మీరు సోర్చ్ చేయవలసిన విషయాన్ని వివరించే సోర్చ్ ప్యాట్న్ వాటిని ఉపయోగించవచ్చు.

రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని సింగిల్ చిహ్నం కావచ్చు లేదా మరింత క్లిష్టమైన ప్యాట్న్ కావచ్చు.

రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని అన్ని రకాల ఆపరేషన్లకు ఉపయోగించవచ్చు:టెక్స్ట్ సోర్చ్మరియుటెక్స్ట్ రిప్లేస్ఆపరేషన్

సింథాక్స్

/pattern/modifiers;

ఇన్స్టాన్స్

var patt = /codew3c/i;

ఉదాహరణ వివరణ:

/codew3c/i రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని ఉంది.

codew3c ప్యాట్నర్ (సోర్చ్ లో ఉపయోగించబడే ప్యాట్న్):

i మోడిఫైర్ (అక్షరరూపం సంబంధించినటువంటి సోర్చ్ ను మార్చండి అక్షరరూపం సంబంధించినటువంటి సోర్చ్ గా మార్చండి):

స్ట్రింగ్ మెథడ్ వాటిని ఉపయోగించండి:

జావాస్క్రిప్ట్ లో, రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని సాధారణంగా రెండు ఉపయోగాలు ఉన్నాయి:స్ట్రింగ్ మెథడ్:search() మరియు replace().

search() మెథడ్ ప్రసంగాన్ని ఉపయోగించి అనుగ్రహించే స్థానాన్ని సోర్చ్ చేయి ఆనంతరం అనుగ్రహించే స్థానాన్ని తిరిగి ఇవ్వబడుతుంది.

replace() మెథడ్ పద్ధతిని పునఃస్థాపించిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది.

స్ట్రింగ్ మెథడ్ search() వాటిని ఉపయోగించి స్ట్రింగ్ నిర్వహణ చేయండి:

search() మెట్హడ్ కూడా స్ట్రింగ్ వాటిని సోర్చ్ పారామీటర్ గా అంగీకరిస్తుంది. స్ట్రింగ్ పారామీటర్ రెగ్యులార్ ఎక్స్ప్రెషన్ గా మార్చబడుతుంది:

ఇన్స్టాన్స్

స్ట్రింగ్ వాటిని ఉపయోగించి "W3school" సోర్చ్ చేయండి:

var str = "Visit CodeW3C.com!";
var n = str.search("W3School"); 

స్వయంగా ప్రయత్నించండి

రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని ఉపయోగించి స్ట్రింగ్ మెథడ్ search() లో ఉపయోగించండి:

ఇన్స్టాన్స్

రెగ్యులార్ ఎక్స్ప్రెషన్ వాటిని ఉపయోగించి "codew3c" అక్షరరూపం సంబంధించినటువంటి సోర్చ్ చేయండి:

var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i); 

n 中的结果将是:

6

స్వయంగా ప్రయత్నించండి

使用字符串方法 replace() 处理字符串

replace() 也接受字符串作为搜索参数:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3School"); 

స్వయంగా ప్రయత్నించండి

在字符串方法 replace() 中使用正则表达式

ఇన్స్టాన్స్

使用大小写不明的正则表达式以 W3school 来替换字符串中的 Microsoft:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School"); 

res 的结果将是:

Visit CodeW3C.com!

స్వయంగా ప్రయత్నించండి

您注意到了吗?

正则表达式参数(而不是字符串参数)可以在上面的方法中使用。

正则表达式可以使您的搜索更强大(例如,不区分大小写)。

正则表达式修饰符

修饰符可用于大小写不敏感的更全局的搜素:

修饰符 描述 试一试
i 执行对大小写不敏感的匹配。 试一试
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 试一试
m 执行多行匹配。 试一试

正则表达式模式

括号用于查找一定范围的字符串:

表达式 描述 试一试
[abc] 查找方括号之间的任何字符。 试一试
[0-9] 查找任何从 0 至 9 的数字。 试一试
(x|y) 查找由 | 分隔的任何选项。 试一试

元字符(Metacharacter)是拥有特殊含义的字符:

元字符 描述 试一试
\d 查找数字。 试一试
\s 查找空白字符。 试一试
\b 匹配单词边界。 试一试
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 试一试

Quantifiers 定义量词:

量词 描述 试一试
n+ 匹配任何包含至少一个 n 的字符串。 试一试
n* 匹配任何包含零个或多个 n 的字符串。 试一试
n? 匹配任何包含零个或一个 n 的字符串。 试一试

使用 RegExp 对象

在 JavaScript 中,RegExp 对象是带有预定义属性和方法的正则表达式对象。

test() ఉపయోగించండి

test() ఒక ప్రత్యేక పేరును కలిగిన ప్రత్యేక ప్రక్రియ పద్ధతి.

ఇది పేరును కొనసాగించి స్ట్రింగ్‌ను శోధిస్తుంది మరియు ఫలితం ఆధారంగా true లేదా false తిరిగి ఇస్తుంది.

క్రింది ఉదాహరణ పదంలో "e" అక్షరాన్ని కనుగొంటుంది:

ఇన్స్టాన్స్

var patt = /e/;
patt.test("The best things in life are free!"); 

పదంలో "e" ఉన్నందున, పై కోడ్ యొక్క అవుట్పుట్ ఈ విధంగా ఉంటుంది:

true

స్వయంగా ప్రయత్నించండి

您不必首先把正则表达式放入变量中。上面的两行可缩短为一行:

/e/.test("The best things in life are free!");

使用 exec()

exec() 方法是一个正则表达式方法。

ఇది పదంలో నిర్దేశించిన మోడల్ను కోసం పరిశీలిస్తుంది మరియు కనుగొనబడిన పదాన్ని అవుతుంది.

అనుగుణంగా కనుగొనబడనిది అయితే, null అవుతుంది.

క్రింది ఉదాహరణ పదంలో "e" అక్షరాన్ని కనుగొంటుంది:

ఇన్స్టాన్స్

/e/.exec("The best things in life are free!");

పదంలో "e" ఉన్నందున, పై కోడ్ యొక్క అవుట్పుట్ ఈ విధంగా ఉంటుంది:

e

స్వయంగా ప్రయత్నించండి

పూర్తి RegExp రఫ్తర్

పూర్తి రఫ్తర్మానులు కోసం మా పూర్తి జావాస్క్రిప్ట్ RegExp రఫ్తర్.

ఈ రఫ్తర్మానులో RegExp అంశాలు మరియు పద్ధతులు యొక్క వివరణ మరియు ఇన్స్టాన్స్లు ఉన్నాయి.