正则表达式-关于子表达式的界定

ex:

    grep -E 'aaab*' file.txt

    该表达式中 限定符 * 所作用的字符是b 即表示匹配b0次或者多次, 如果file.txt文件中有 aaa aaab aaabbbb aa  则该表达式会

    匹配出 aaa aaab aaabbbb

    grep -E 'aaab[b]*' file.txt

    该表达式中 限定符 * 所作用的是 [b] 即匹配 b 0次或者多次, 如果file.txt文件中有 aaa aaab aaabbbb aa  则该表达式会

    匹配出 aaab aaabbbb

    grep -E 'aaa(bb)*' file.txt  该表达式中 限定符 * 所作用的是 (bb) 即匹配 bb 0次或者多次, 如果file.txt文件中有 aaa aaab aaabbbb aa      则该表达式会

    匹配出 aaabbbb

由以上例子可知 在没有认识修饰的情况下,限定符只作用于紧挨着它的前面的一个字符,当有() 或 [] 修饰时, 限定符作用于紧挨着它的() 或 [] 所表示的表达式,诸如 +、?、{} 作用方式与 * 一样

你可能感兴趣的:(正则表达式-关于子表达式的界定)