regex - 右端第十个符号为 1 的所有 0 和 1 字符串集合的正则表达式是什么?
问题描述
我发现答案是 (0+1)* (0+1)^9 但我不明白这个答案的逻辑。
解决方案
一个答案是:
[01]*1[01]{9}
[01]
是一组要匹配的符号,这匹配0
or 1
。
*
表示匹配零次或多次
1
是从右
[01]{9}
数第 10 次如上,但{9}
它是一个需要 9 次匹配的量词。
一个可能更好的可能是
^[01]*1[01]{9}$
where^
是行的开头和行$
的结尾,因此除了零和一之外还有其他字符。
推荐阅读
- python - AttributeError:“元组”对象没有“适合”属性
- android - gradle build 中的 android studio 更新和问题
- javascript - 如何正确使用 React-route?
- angular - 在结帐(购物车)页面(Angular 7)中获取产品的总价
- typescript - TypeScript:如何在不使用明确赋值断言的情况下使用 setter 初始化类的成员?
- angular - Angular 6在POST后不更新视图
- vb.net - Visual Basic 添加到空数组
- python - python web应用程序将无法连接到数据库
- python - 如何在 Python 中的函数指定的域中进行 3 维绘图?
- mysql - 如何减少对数据库的查询次数?