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

2019-11-18 12:00:47 +08:00
 lasuar

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

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

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

6388 次点击
所在节点   Z shell
5 条回复
kutata
2019-11-18 12:12:55 +08:00
Javascript:

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

这个实在太基础了,其实百度一下就有
imn1
2019-11-18 12:31:29 +08:00
@kutata
这个节点是 shell/zsh
fzinfz
2019-11-18 12:34:47 +08:00
"grep -P" 正则表达式
lasuar
2019-11-18 13:01:56 +08:00
@fzinfz 正则是可以轻松解决,想知道通配符行不行,如果不行的话,就得去查一下为什么了。
lasuar
2019-11-18 13:17:10 +08:00
@kutata 注意是 shell 中的通配符写法哈

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

https://www.v2ex.com/t/620599

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

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

© 2021 V2EX