当前位置:  开发笔记 > 编程语言 > 正文

在Julia中找到所有正则表达式匹配项的索引吗?

如何解决《在Julia中找到所有正则表达式匹配项的索引吗?》经验,为你挑选了1个好方法。

我正在寻找一个行为类似于matchall()但返回包含匹配索引而不是字符串的数组的函数?



1> Alexander Mo..:

eachmatch 将为您提供正则表达式匹配项的迭代器。

因此,通过列表理解,您可以执行此操作

[x.offset for x in eachmatch(r"[0-9]","aaaa1aaaa2aaaa3")]

或这个

map(x->getfield(x,:offset), eachmatch(r"[0-9]","aaaa1aaaa2aaaa3"))

甚至这个...

getfield.(collect(eachmatch(r"[0-9]","aaaa1aaaa2aaaa3")), [:offset])

全部返回:

3-element Array{Int64,1}:
  5
 10
 15

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有