正则表达式 ^(\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 中是啥意思? [复制]