【问题标题】:What does the regular expression ^(\d{1,2})$ mean? [duplicate]正则表达式 ^(\d{1,2})$ 是什么意思? [复制]
【发布时间】:2014-09-02 09:09:23
【问题描述】:

我试图了解正则表达式 ^(\d{1,2})$ 在谷歌表格中代表什么。快速浏览一下正则表达式站点和工具让我感到困惑。有人可以帮忙吗?

【问题讨论】:

标签: regex


【解决方案1】:
  • ^ 在字符串的开头断言位置
  • ( 表示捕获组的开始
  •   \d 数字,0, 1, 2, ... 9. 等
  •   {1,2} 一到两次。
  • ) 你猜对了 - 关闭群组。
  • $ 在字符串末尾断言位置

正则表达式可视化:

【讨论】:

  • 拉德。你是怎么产生的?
  • @AlexDresko Debuggex regex tool. 好用! (见按钮:Embed on StackOverflow)至于解释……我自己写的。
【解决方案2】:
  • ^ - 一行的开始。
  • (\d{1,2}) - 最多捕获两位数(即一位或两位数)。
  • $ - 行尾。

【讨论】:

    【解决方案3】:
    • ^ 匹配行首
    • 现在可以忽略括号..
    • \d{1, 2} 表示一位或两位数
    • $ 是行尾。

    如果需要,括号可用于检索在正则表达式中找到的数字。

    【讨论】:

    • The parens can be ignored for now.. 这个完全错误。在正则表达式() 中称为捕获组。括号内的任何字符都会被捕获以供以后反向引用。
    • 我回答的“暂时”部分表明我试图不把它作为解释的重要部分。 OP 没有说需要使用该组,所以我不想强调那个细节。但我在回答中所做的最后一件事是大致解释一下括号(分组)的用途。
    【解决方案4】:

    表示至少一位至多两位\d{1,2},开头^或结尾@​​987654323@不得有其他字符。括号本质上是选择其中的字符串,即数字是什么

    【讨论】:

    • 括号实际上表示一个捕获组,而不是它们是语法本身的一部分。所以/^\d{1,2}$/ eq。 /^(\d{1,2})$/
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 2015-07-21
    • 2016-06-10
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多