*与+正则表达式的差异

*与+正则表达式的差异

有谁能告诉我*+示例中的运算符:

[<>]+ [<>]*


慕桂英3389331
浏览 562回答 3
3回答

浮云间

它们中的每一个都是量词,星型量词(*)表示前面的表达式可以匹配0次或多次{0,}而加号(+)指示前面的表达式必须至少匹配一次或多次,并且与{1,}&nbsp;.因此,概述:a*&nbsp;&nbsp;--->&nbsp;a{0,}&nbsp;&nbsp;--->&nbsp;Match&nbsp;a&nbsp;or&nbsp;aa&nbsp;or&nbsp;aaaaa&nbsp;or&nbsp;an&nbsp;empty&nbsp;string a+&nbsp;&nbsp;--->&nbsp;a{1,}&nbsp;&nbsp;--->&nbsp;Match&nbsp;a&nbsp;or&nbsp;aa&nbsp;or&nbsp;aaaa&nbsp;but&nbsp;not&nbsp;a&nbsp;string&nbsp;empty

呼唤远方

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

慕尼黑5688855

+手段一个或多个以前的原子。({1,})*手段零或更多..除了在方括号表达式中指定的字符之外,这不能匹配任何字符。({0,})请注意+在扩展和Perl兼容的正则表达式中可用,在基本RE中不可用.*在所有三种RE方言中都有。你使用的方言很可能取决于你使用的语言。基本上,在现代操作系统中,仍然默认为br的唯一东西是grep和sed(两者都有选择的能力)和非生命的。vi.
打开App,查看更多内容
随时随地看视频慕课网APP