Thanks for the help. I am still having a lot of trouble.
- The method of mapping and matching outlined by @baggepinnen works for me on a 1x3 array, but it does not work on a 128x13 sized array.
Here is my minimum working example for the latter. How do I expand this to accommodate arrays of higher dimensionality?:
a = ["fa" "so" "la"]
map(a) do str
match(r"fa", str)
end
- I am trying to relate your coding suggestion to the [manual’s suggestion] in order to access more features related to the match function (Strings · The Julia Language)
. When I try to access these features, I can’t. I tried setting m = ans in the above MWE, and then trying the below things but that returned an error. How do I access the value of the matched item so that I can use it later?
- the entire substring matched:
m.match
- the captured substrings as an array of strings:
m.captures
- the offset at which the whole match begins:
m.offset
- the offsets of the captured substrings as a vector:
m.offsets
@bennedich, it later occurred to me that I can access the last element of the array for that particular task, but I am finding myself returning to this process of needing to search for specific strings again and again, like in the above MWE. I will upgrade to Julia 1.0 soon, but the problem is that I use VSCode and the two haven’t been made compatible yet.
Many thanks!
My ideal multidimensional looks like this by the way:
000 C . Dbb B# do . ru ty S . sa .;
100 C# Db . . di ra . . R1 . ri .;
200 D . Ebb Cx re . mu dy R2 G1 ri ga;
300 D# Eb . . ri me . . R3 G2 ri ga;
400 E . Fb Dx mi . fu ry . G3 . ga;
500 F . Gbb E# fa . su my M1 . ma .;
600 F# Gb . . fi se . . M2 . ma .;
700 G . Abb Fx so . lu fy P . pa .;
800 G# Ab . . si le . . D1 . da .;
900 A . Bbb Gx la . tu sy D2 N1 da ni;
1000 A# Bb . . li te . . D3 N2 da ni;
1100 B . Cb Ax ti . du ly . N3 . ni;