Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 有关此正则表达式结果的帮助_Regex - Fatal编程技术网

Regex 有关此正则表达式结果的帮助

Regex 有关此正则表达式结果的帮助,regex,Regex,我想把它用作电子邮件验证程序。。我在论坛上找到的 但是我不知道^/g和正斜杠以及结构/(*)/g .+-=这代表什么???^是字符串开头的锚点 /是正则表达式分隔符 g是全局模式修饰符。^是字符串开头的锚点 /是正则表达式分隔符 g是全局模式修饰符。“g”代表“global”,它告诉Perl替换所有匹配项,而不仅仅是第一个匹配项。选项通常包括斜杠,如“/g”,即使您不添加额外的斜杠,也可以使用任何非单词字符代替斜杠 例如: var pat = /(^[\w\.\+\-=]+@[\w\.\-]+

我想把它用作电子邮件验证程序。。我在论坛上找到的

但是我不知道^/g和正斜杠以及结构/(*)/g


.+-=这代表什么???

^
是字符串开头的锚点

/
是正则表达式分隔符


g
是全局模式修饰符。

^
是字符串开头的锚点

/
是正则表达式分隔符

g
是全局模式修饰符。“g”代表“global”,它告诉Perl替换所有匹配项,而不仅仅是第一个匹配项。选项通常包括斜杠,如“/g”,即使您不添加额外的斜杠,也可以使用任何非单词字符代替斜杠

例如:

 var pat = /(^[\w\.\+\-=]+@[\w\.\-]+\.[\w\-]+$)/g
动物园里有野狗、山猫、狮子和其他野猫

所有的猫将被狗取代

动物园里有野狗、野狗、狮子和其他野狗

“g”代表“global”,它告诉Perl替换所有匹配项,而不仅仅是第一个匹配项。选项通常包括斜杠,如“/g”,即使您不添加额外的斜杠,也可以使用任何非单词字符代替斜杠

例如:

 var pat = /(^[\w\.\+\-=]+@[\w\.\-]+\.[\w\-]+$)/g
动物园里有野狗、山猫、狮子和其他野猫

所有的猫将被狗取代

动物园里有野狗、野狗、狮子和其他野狗

你的模式

s/cat/dog/g 
包含以下要素:

//正则表达式模式分隔符

//g
Regex模式修饰符此处
g
global pattern==>匹配所有匹配项

^
用于字符串开头的锚定,强制模式从字符串开头开始匹配

$
字符串末尾的锚定

[]
方括号定义了一个字符类,即此构造与此类中包含的字符中的一个字符匹配
[\w\.\+-=]
匹配单词字符或
+
-
=

在这样的角色类中,您不需要转义大多数角色。因此
[\w.+\-=]
将具有相同的含义(并且
[\w.+=-]

\w
是一个单词字符,取决于您的正则表达式引擎,但至少是a-zA-Z0-9和_

+
表示至少匹配上一部分一次,
[\w\.\+\-=]+
匹配,例如“Foobar”、“+++++=”、“,”。Foo=098+-”

有几种用于正则表达式的在线测试工具

你的模式

s/cat/dog/g 
包含以下要素:

//正则表达式模式分隔符

//g
Regex模式修饰符此处
g
global pattern==>匹配所有匹配项

^
用于字符串开头的锚定,强制模式从字符串开头开始匹配

$
字符串末尾的锚定

[]
方括号定义了一个字符类,即此构造与此类中包含的字符中的一个字符匹配
[\w\.\+-=]
匹配单词字符或
+
-
=

在这样的角色类中,您不需要转义大多数角色。因此
[\w.+\-=]
将具有相同的含义(并且
[\w.+=-]

\w
是一个单词字符,取决于您的正则表达式引擎,但至少是a-zA-Z0-9和_

+
表示至少匹配上一部分一次,
[\w\.\+\-=]+
匹配,例如“Foobar”、“+++++=”、“,”。Foo=098+-”


有几种用于正则表达式的在线测试工具

好吧,如果你想用它,那就用吧。但您确实应该在此处搜索
电子邮件验证
,以便查看是否存在更好的替代方案。^代表新行的开始,\g是全局搜索。。。又名all.不,这已经在我正在编写的代码中了。。我应该看看它是否起作用。。就是这样。@Adam什么是全球搜索?为什么我需要它?嗨,Praneel,global就像一个“全部匹配”,它不会在第一次出现时停止,而是继续查找符合表达式的所有匹配。如果您想使用它,请继续。但您确实应该在此处搜索
电子邮件验证
,以便查看是否存在更好的替代方案。^代表新行的开始,\g是全局搜索。。。又名all.不,这已经在我正在编写的代码中了。。我应该看看它是否起作用。。就是这样。@Adam什么是全球搜索?为什么我需要它?嗨,Praneel,global就像一个“全部匹配”,它不会在第一次出现时停止,而是继续查找符合此上下文中表达式的所有匹配项/*/g空字符串替换为格式化字符串??在此上下文中/*/g空字符串替换为格式化字符串??