# Filtering arrays using Regex in Julia 1.0

**URL:** <https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609>\
**Category:** New to Julia\
**Tags:** regex, arrays\
**Created:** [November 16, 2018, 6:06pm UTC](https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609 "2018-11-16T18:06:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Czechkate1](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@Czechkate1](https://discourse.julialang.org/u/Czechkate1)\
**Post date:** [November 16, 2018, 6:06pm UTC](https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609/1 "2018-11-16T18:06:25Z")

</div>

How is this done in Julia 1.0? It works in 0.6.3.

a = [“1.tif”, “2.tif”, “1.doc”, “2.doc”]  
filter!(r".tif",a)

MethodError: objects of type Regex are not callable

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [November 16, 2018, 6:12pm UTC](https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609/2 "2018-11-16T18:12:11Z")

</div>

Make an anonymous function that checks if the regex `occursin` each element:

```julia
julia> a = ["1.tif", "2.tif", "1.doc", "2.doc"]
       filter!(s->occursin(r".tif", s),a)
2-element Array{String,1}:
 "1.tif"
 "2.tif"

```

(Using regexes directly as callables to check if they occurred in a string was deprecated in 0.7 because they should probably have demanded that the _entire_ string match.)

---

<div class="post-metadata">

**Author:** ![foobar\_lv2](https://avatars.discourse-cdn.com/v4/letter/f/ee59a6/32.png) [@foobar\_lv2](https://discourse.julialang.org/u/foobar_lv2)\
**Post date:** [November 16, 2018, 6:17pm UTC](https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609/3 "2018-11-16T18:17:04Z")

</div>

Also, consider whether you want to match `"report_tiffany.xls"` or rather want `r"\.tif$".

---

<div class="post-metadata">

**Author:** ![Liso](https://avatars.discourse-cdn.com/v4/letter/l/898d66/32.png) [@Liso](https://discourse.julialang.org/u/Liso)\
**Post date:** [November 16, 2018, 6:53pm UTC](https://discourse.julialang.org/t/filtering-arrays-using-regex-in-julia-1-0/17609/4 "2018-11-16T18:53:37Z")

</div>

Be aware also that `.` means any char in regex and you need to escape it.

```julia
julia> occursin(r".tif", "atif")
true

julia> occursin(r"\.tif", "atif")
false

```
