regex - (a | b)*与a * | b *相同吗?

标签 regex regex-alternation

(a|b)*a*|b*相同吗?换句话说,(a|b)*是否接受作为ab的组合的字符串?

最佳答案

Is (a|b)* the same as a*|b*?



她们不一样。
  • a*|b* 表示“(0或更多a s)或(0或更多b s)”
  • (a|b)* 表示“0或更多(ab)s”

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

    关于regex - (a | b)*与a * | b *相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764836/

    相关文章:

    python - 使用交替运算符匹配多个正则表达式模式?

    php - 如何替换字符串中除第一个字符之外的字符的出现

    javascript - 如何将同一个父级中的 div 与变量 className 组合起来?

    regex - 是否可以测试正则表达式以查看其是否减少为。*

    regex - 为什么字符类比交替更快?

    regex - 在正则表达式中使用交替时 Perl 未初始化值

    regex - 区分大小写和不区分大小写

    c# - 用于将 CSS 边框属性拆分为多个部分的正则表达式

    mysql - 具有与整个字符串匹配的两个替代项的替代组