这个正则表达式匹配什么字符串?

时间:2022-09-06 05:43:11
/\GXAS=[a-zA-Z0-9_.=-]*;/

请问上面正则表达式匹配什么字符串?
第二个字符“\"是什么意思?

11 个解决方案

#1


r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899");
alert(r[0])


第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个。

#2


引用 1 楼 throwcake 的回复:
r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899");
alert(r[0])

第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个直到遇到";"字符。

#3


\表示转义

#4


引用 1 楼 throwcake 的回复:
r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899"); 
alert(r[0]) 

第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。 
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个。


我就是想让大家解释一下为什么是用了一个“\”,因为这段代码是gmailnotifitor的源代码,作者是元网景公司的程序员,我觉得他大概不会写错了

#5


/\GXAS=[a-zA-Z0-9_.=-]*;/ 
这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串

#6


至于\在这里没有太大的意义,可有可无的
他也没有写错

#7


去掉也没问题。

#8


上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个

#9


引用 3 楼 myvicy 的回复:
\表示转义


可有可无

#10


/\GXAS=[a-zA-Z0-9_.=-]*;/ 
这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串
\表示转义
可有可无

#11


那个G好像不是什么关键字需要用到转义的阿。。

这个就是匹配一个固定的赋值语句

变量GXAS=  某个用字母、数字、_、=、-、.等组成的字符串。这个字符串也可以是空--*的意思是0到任意次

#1


r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899");
alert(r[0])


第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个。

#2


引用 1 楼 throwcake 的回复:
r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899");
alert(r[0])

第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个直到遇到";"字符。

#3


\表示转义

#4


引用 1 楼 throwcake 的回复:
r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899"); 
alert(r[0]) 

第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。 
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个。


我就是想让大家解释一下为什么是用了一个“\”,因为这段代码是gmailnotifitor的源代码,作者是元网景公司的程序员,我觉得他大概不会写错了

#5


/\GXAS=[a-zA-Z0-9_.=-]*;/ 
这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串

#6


至于\在这里没有太大的意义,可有可无的
他也没有写错

#7


去掉也没问题。

#8


上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个

#9


引用 3 楼 myvicy 的回复:
\表示转义


可有可无

#10


/\GXAS=[a-zA-Z0-9_.=-]*;/ 
这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串
\表示转义
可有可无

#11


那个G好像不是什么关键字需要用到转义的阿。。

这个就是匹配一个固定的赋值语句

变量GXAS=  某个用字母、数字、_、=、-、.等组成的字符串。这个字符串也可以是空--*的意思是0到任意次