Tolgar
asked on
How to catch the last number in a string in Perl?
How can I catch the "27" in the following string in Perl?
The general question is like, how to catch XX in the following string
The McCabe complexity of 'myFile' is 27.
The general question is like, how to catch XX in the following string
The McCabe complexity of 'filename' is XX.
Are there going to be any numbers *before* the "27" in this line?
ASKER
The filename may include numbers. Or the worst case scenario is the file name can be only numbers. But I guarantee that the file name will be in single quotes.
$line = "The McCabe complexity of 'myFile2' is 27.";
$number = (split/\D+/,$line)[-1];
$number = (split/\D+/,$line)[-1];
ASKER
And the other thing is, I read a file into a string. So When we search for the number we should also check that it has this patttern:
So the string will be some thing like this:
How are going to catch 43 in this long string?
I guarantee that we will have "The McCabe complexity of 'SOMEFileNAME' " before the number.
The McCabe complexity of 'someTextInHere' someNumberInHere
So the string will be some thing like this:
some characters in here and some other characters
in here then we also have stuff in here then we have The McCabe complexity of 'myFile' 43
and we also have characters in the file.
How are going to catch 43 in this long string?
I guarantee that we will have "The McCabe complexity of 'SOMEFileNAME' " before the number.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Open in new window