Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex (a | b)*与a | b*相同吗?_Regex_Regex Alternation - Fatal编程技术网

Regex (a | b)*与a | b*相同吗?

Regex (a | b)*与a | b*相同吗?,regex,regex-alternation,Regex,Regex Alternation,(a | b)*与a*| b*相同吗?换句话说,(a | b)*是否接受由as和bs组合而成的字符串?否 在(a | b)*的情况下,您可以混合as和bs() 在a*|b*的情况下,您可以选择as或bs() (a | b)*与a*| b*相同吗 它们不一样 a*| b*表示“(0或更多as)或(0或更多bs)” (a | b)*表示“0或更多(a或b)s” 因此,例如,ab将由(a | b)*匹配,而不是由a*| b*匹配。还要注意的是,任何与a*| b*匹配的东西也将与(a | b)*匹配

(a | b)*
a*| b*
相同吗?换句话说,
(a | b)*
是否接受由
a
s和
b
s组合而成的字符串?

(a | b)*
的情况下,您可以混合
a
s和
b
s()

a*|b*
的情况下,您可以选择
a
s或
b
s()

(a | b)*
a*| b*
相同吗

它们不一样

  • a*| b*
    表示“(0或更多
    a
    s)或(0或更多
    b
    s)”

  • (a | b)*
    表示“0或更多(
    a
    b
    )s”


因此,例如,
ab
将由
(a | b)*
匹配,而不是由
a*| b*
匹配。还要注意的是,任何与
a*| b*
匹配的东西也将与
(a | b)*

匹配,我是米斯先生,看看米伊@Meebarubadub!!!