繁体   English   中英

使用 glob 表达式匹配两个整数

[英]Match two integers using glob expression

我正在尝试匹配/dev/ttyS0 以外的以下路径,即/dev/ttyS1 到/dev/ttyS99。 在我的 Linux 终端中,我使用:

ls /dev/ttyS[1-9][0-9]*

这不会返回任何东西。 下面的表达式返回 /dev/ttyS1 到 /dev/ttyS9。

ls /dev/ttyS[1-9]

关于如何使第一个表达式起作用的任何想法?

有什么问题:

$ ls /dev/ttyS[1-9]*

我的意思是,我知道它不会强制后续字符为数字 - 但由于我们知道这些文件的名称,它总是可以工作的。

更新:看来你有点困惑。 这些是全局模式,而不是正则表达式。 但我不确定 Python 如何适应这个。

如果您想要一个精确的 glob 模式来满足您的要求,请使用:

$ ls /dev/ttyS{[1-9],[1-9][0-9]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM