I have a variable called Matches that is the output of Regex.Matches(StrReader.ReadToEnd(),"/Type\s*/Page[^s]")
This is a regex to get the number of pages in a pdf file
How could I convert this to an integer?
I have a variable called Matches that is the output of Regex.Matches(StrReader.ReadToEnd(),"/Type\s*/Page[^s]")
This is a regex to get the number of pages in a pdf file
How could I convert this to an integer?
You can’t. MatchCollection is, well, a collection. Not a single value.
Hi,
Number is between words ‘Type’ and ‘Page’?
If so capture that number into group (using brackets) - regex should look like this: “/Type(\s*)/Page[^s]”.
Now for example ‘/Type 15/Page’ your first matching group will be ‘15’.
To Convert expression into integer try something like this:
Cint(Regex.Matches(StrReader.ReadToEnd(),"/Type(\s*)/Page[^s]")(0).Groups(1).ToString)
where (0) means first match in collection,
Groups(1) menas first group (brackets in regex)
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.