a=abc12334859348759758913947234723...[999 个或未知个数字]
通配符可以解决这两个问题吗,感谢大佬解答!
解决了,这里贴一下给有相同疑问的同学。
#shopt -s extglob 首先开启扩展的模式匹配符支持
#touch abc123235357283492347.txt
#touch abcefg.txt
#ls abc*([0-9]).txt 或者 ls abc+([0-9]).txt 可以匹配第一个txt
#ls abc*([0-9]|[a-z]).txt 或者 ls abc+([0-9]|[a-z]).txt 可以匹配两个txt
这里的*(pattern-list),+(pattern-list)就是扩展支持的模式匹配符,语义分别是匹配任意个pattern-list中的pattern,匹配至少1个pattern-list中的pattern。(pattern-list中的pattern以 | 分隔)。
http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Pattern-Matching
1
kutata 2019-11-18 12:12:55 +08:00
Javascript:
```javascript 'abc13711112222bcd1234'.match(/[0-9]+/g) 'abc13711112222bcd1234'.match(/[0-9]{11}/g) // 匹配 11 位长度 ``` 这个实在太基础了,其实百度一下就有 |
3
fzinfz 2019-11-18 12:34:47 +08:00 via Android
"grep -P" 正则表达式
|