为了账号安全,请及时绑定邮箱和手机立即绑定

*与+正则表达式的差异

*与+正则表达式的差异

慕桂英3389331 2019-07-02 14:31:59
*与+正则表达式的差异有谁能告诉我*和+示例中的运算符:[<>]+ [<>]*
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超3个赞

它们中的每一个都是量词,星型量词(*)表示前面的表达式可以匹配0次或多次{0,}而加号(+)指示前面的表达式必须至少匹配一次或多次,并且与{1,} .

因此,概述:

a*  ---> a{0,}  ---> Match a or aa or aaaaa or an empty string
a+  ---> a{1,}  ---> Match a or aa or aaaa but not a string empty


查看完整回答
反对 回复 2019-07-02
?
呼唤远方

TA贡献1856条经验 获得超11个赞

*意味着零或更多,而且+意味着一个或多个。因此,区别在于空字符串将匹配第二个表达式,而不是第一个表达式。


查看完整回答
反对 回复 2019-07-02
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

+手段一个或多个以前的原子。({1,})

*手段零或更多..除了在方括号表达式中指定的字符之外,这不能匹配任何字符。({0,})

请注意+在扩展和Perl兼容的正则表达式中可用,在基本RE中不可用.*在所有三种RE方言中都有。你使用的方言很可能取决于你使用的语言。

基本上,在现代操作系统中,仍然默认为br的唯一东西是grepsed(两者都有选择的能力)和非生命的。vi.


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信