正则表达式 ^(\d1,2)$ 是啥意思? [复制]

Posted

技术标签:

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

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

【问题讨论】:

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

正则表达式可视化:

【讨论】:

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

【讨论】:

【参考方案3】: ^ 匹配行首 现在可以忽略括号.. \d1, 2 表示一位或两位数 $ 是行尾。

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

【讨论】:

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

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

【讨论】:

括号实际上表示一个捕获组,而不是它们是语法本身的一部分。所以/^\d1,2$/ eq。 /^(\d1,2)$/

以上是关于正则表达式 ^(\d1,2)$ 是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 \S 在 JavaScript 中是啥意思? [复制]

正则表达式模式“[\\PL]+”在 Java 中是啥意思? [复制]

正则表达式中方括号“[]”内的浮点范围是啥意思? [复制]

`dict(d1, **d2)` 表达式中的 `**` 是啥意思?

/gi 在正则表达式中的含义是啥? [复制]

(?!a)0 是啥?在 Java 正则表达式中是啥意思?