gpt4 book ai didi

regex - 正则表达式 (T|E|N)* 和 [TEN]* 有什么区别

转载 作者:行者123 更新时间:2023-12-01 07:06:47 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is the difference between square brackets and parentheses in a regex?

(3 个回答)


6年前关闭。




我在玩regexcrossword game 并且对于 (T|E|N)* 之间的区别有点困惑和 [TEN]* .

第一个,对我来说,读作:T、E 或 N 零到无限次。

第二个,对我来说,读作:从列表 T、E 或 N 零到无限次。

我看不出有什么区别。肯定有一个。谢谢您的帮助!

最佳答案

如果您只考虑字母.. 那么管道 | 之间没有区别字母并将它们放入字符集 [ ] .. 但文字等并非如此。

例子:
(batman|superman|ironman)不同于 [batmansupermanironman]

  • (batman|superman|ironman)将匹配任何单词 batman , supermanironman
  • [batmansupermanironman]相当于 [abeimnoprstu]并匹配此集合中的任何字符

  • 字符集也具有取范围的特性.. [a-z] ..如果你想用管道做的话会很忙..

    当然..一个区别是捕获组, (T|E|N)但我不认为那是你想要的.. :)

    关于regex - 正则表达式 (T|E|N)* 和 [TEN]* 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275543/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com