正则表达式中[a-zA-Z][A-Za-z0-9_.-]+@[a-zA-Z0-9_]+?\.[a-zA-Z]{2,3}

时间:2023-01-30 21:16:34
[a-zA-Z][A-Za-z0-9_.-]+@[a-zA-Z0-9_]+?\.[a-zA-Z]{2,3}
正面的 +? 在一起用是什么意思?

10 个解决方案

#1


问题很弱智吗?
+? 是什么意思?

#2


[a-zA-Z0-9_]+?

这是连在一组的,意思表示lshdic@sina.com其中的sina部分

#3


无+?而只有[a-zA-Z0-9_]的话那么只能匹配sina部分的s了,OK?

#4


谢谢 lshdic(风云舞) 
[a-zA-Z0-9_]+ 和 [a-zA-Z0-9_]+? 什么区别?

#5


?表示保守匹配,不过在这里无论是[a-zA-Z0-9_]+还是[a-zA-Z0-9_]+?效果均相同

#6


谢谢 lshdic(风云舞) 
不好意思啊,可以问一下 "?保守匹配" 什么意思,怎么用吗?

#7


这正则是你直接抄来的吧?

写个例子

<SCRIPT language='VBScript'>
Set rep = New RegExp
rep.Global = True      '设置模式为全局匹配
rep.IgnoreCase = True  '不区分大小写匹配
str1="abc=def=ghi=ccc"
rep.Pattern = ".*\="    '定义匹配模式,\w+为正则表达式
msgbox rep.replace(str1,"1=")
rep.Pattern = ".*?\="    '定义匹配模式,\w+为正则表达式
msgbox rep.replace(str1,"1=")
</SCRIPT>

微软官方解释:

当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。


在不明白的话请去下载微软JS或VBS手册,参考内含正则部分.

#8


非常感谢 lshdic(风云舞)

#9


是啊,在网上看到的,就是不明白+?什么意思,现在知道了,谢谢你

#10


来CSDN发布软件,碰巧碰上这贴,客气了。

#1


问题很弱智吗?
+? 是什么意思?

#2


[a-zA-Z0-9_]+?

这是连在一组的,意思表示lshdic@sina.com其中的sina部分

#3


无+?而只有[a-zA-Z0-9_]的话那么只能匹配sina部分的s了,OK?

#4


谢谢 lshdic(风云舞) 
[a-zA-Z0-9_]+ 和 [a-zA-Z0-9_]+? 什么区别?

#5


?表示保守匹配,不过在这里无论是[a-zA-Z0-9_]+还是[a-zA-Z0-9_]+?效果均相同

#6


谢谢 lshdic(风云舞) 
不好意思啊,可以问一下 "?保守匹配" 什么意思,怎么用吗?

#7


这正则是你直接抄来的吧?

写个例子

<SCRIPT language='VBScript'>
Set rep = New RegExp
rep.Global = True      '设置模式为全局匹配
rep.IgnoreCase = True  '不区分大小写匹配
str1="abc=def=ghi=ccc"
rep.Pattern = ".*\="    '定义匹配模式,\w+为正则表达式
msgbox rep.replace(str1,"1=")
rep.Pattern = ".*?\="    '定义匹配模式,\w+为正则表达式
msgbox rep.replace(str1,"1=")
</SCRIPT>

微软官方解释:

当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。


在不明白的话请去下载微软JS或VBS手册,参考内含正则部分.

#8


非常感谢 lshdic(风云舞)

#9


是啊,在网上看到的,就是不明白+?什么意思,现在知道了,谢谢你

#10


来CSDN发布软件,碰巧碰上这贴,客气了。