首页 > 解决方案 > 右端第十个符号为 1 的所有 0 和 1 字符串集合的正则表达式是什么?

问题描述

我发现答案是 (0+1)* (0+1)^9 但我不明白这个答案的逻辑。

标签: regex

解决方案


一个答案是:

[01]*1[01]{9}

[01]是一组要匹配的符号,这匹配0or 1*表示匹配零次或多次 1是从右 [01]{9}数第 10 次如上,但{9}它是一个需要 9 次匹配的量词。

一个可能更好的可能是

^[01]*1[01]{9}$

where^是行的开头和行$的结尾,因此除了零和一之外还有其他字符。


推荐阅读