gpt4 book ai didi

regex - 这个正则表达式是否意味着我认为的意思?

转载 作者:行者123 更新时间:2023-12-02 05:28:28 24 4
gpt4 key购买 nike

正则表达式:

start\_[a-z0-9]{3,}\_[a-z0-9]{3,}\.txt

我认为这意味着什么:

  1. 匹配任何以“start_”开头的字符串
  2. 然后有字母数字大于 3 个字符的子串
  3. 然后用下划线
  4. 然后有大于 3 的字母数字子串人物
  5. 终于有了一个“.txt”的扩展名

问题:

谁能证实这种行为?除了“{3,}”的含义外,我几乎可以通过 good 验证所有内容。任何帮助是极大的赞赏!

-tsnm

最佳答案

一些评论 -

  1. start\_ 应该是 ^start\_。这样你就放心了字符串的开头(可能不是中间)
  2. [a-z0-9]{3,} 是任何小写 字母数字字符。如果你也想要大写,你应该把它设为 [a-zA-Z0-9]。此外,如果您希望它大于 3(且不等于),请将其设为 {4,}
  3. 这很好
  4. 和2一样的问题
  5. 如果您想确保 .txt 位于末尾,您应该将其设为 \.txt$

如果没有我的建议,这将匹配 -

blahblahlbahstart_abc123_abc123.txtblahblahblah

这不会 -

start_ABC123_ABC123.txt

此外,'_' 不是正则表达式的特殊字符。这意味着它不应该被 \ 转义。所以你最终的正则表达式应该是 -

^start_[a-zA-Z0-9]{4,}_[a-zA-Z0-9]{4,}\.txt$

关于regex - 这个正则表达式是否意味着我认为的意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302649/

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