[shell] 关于通配符的两点疑问

2019 年 11 月 18 日
 freemoon

a=abc12334859348759758913947234723...[999 个或未知个数字]

  1. 在数字是未知个情况下,如何贪婪匹配将所有数字匹配出来?
  2. 在数字是已知个数时,如何匹配指定个数的数字?

通配符可以解决这两个问题吗,感谢大佬解答!

7290 次点击
所在节点    Z shell
5 条回复
kutata
2019 年 11 月 18 日
Javascript:

```javascript
'abc13711112222bcd1234'.match(/[0-9]+/g)
'abc13711112222bcd1234'.match(/[0-9]{11}/g) // 匹配 11 位长度
```

这个实在太基础了,其实百度一下就有
imn1
2019 年 11 月 18 日
@kutata
这个节点是 shell/zsh
fzinfz
2019 年 11 月 18 日
"grep -P" 正则表达式
freemoon
2019 年 11 月 18 日
@fzinfz 正则是可以轻松解决,想知道通配符行不行,如果不行的话,就得去查一下为什么了。
freemoon
2019 年 11 月 18 日
@kutata 注意是 shell 中的通配符写法哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/620599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX