In most cases it works fine...
Further to choroba's post: MARVion: Your regex doesn't really work at all because almost everything in it is optional (i.e., has the ? quantifier) except the (\d+) bit at the end, so it is happy to match with and capture the first group of decimal digits in anything. What are you really after here?
>perl -wMstrict -le
"my @in = (
'TFS100',
'TFS 100',
'TFS-CR100',
'TFS-CR 100',
'TFS_100',
'TFS ID 100',
'TFS CR 100',
'TFS ID100',
'TFS-ID 100',
'TFS ID:100',
'TFS-ID: 100',
'- TFS CR634: STRESS: H 17326,21600,',
'CR0080588',
'TFS0080588',
qw(1234 xxx1234 123xxx xxx123xxx 123xxx456 xxx123xxx456),
);
;;
for my $s (@in) {
$s =~ m{
[Tt]? [Ff]? [Ss]? [-_\s]? [Cc]? [Rr]? [Ii]? [Dd]? :? \s? (\d+)
}xms;
print qq{'$1' <- '$s'};
}
"
'100' <- 'TFS100'
'100' <- 'TFS 100'
'100' <- 'TFS-CR100'
'100' <- 'TFS-CR 100'
'100' <- 'TFS_100'
'100' <- 'TFS ID 100'
'100' <- 'TFS CR 100'
'100' <- 'TFS ID100'
'100' <- 'TFS-ID 100'
'100' <- 'TFS ID:100'
'100' <- 'TFS-ID: 100'
'634' <- '- TFS CR634: STRESS: H 17326,21600,'
'0080588' <- 'CR0080588'
'0080588' <- 'TFS0080588'
'1234' <- '1234'
'1234' <- 'xxx1234'
'123' <- '123xxx'
'123' <- 'xxx123xxx'
'123' <- '123xxx456'
'123' <- 'xxx123xxx456'
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|