
lex
New User
Apr 16, 2010, 11:00 AM
Post #1 of 6
(2976 views)
|
|
matching phrases, something weird happens
|
Can't Post
|
|
Hi, I'm trying to say: match the first x characters, then look for some kind of end to a phrase and give me that bit. But on some text it does a strange thing:
if ($text =~ m/(.{29,}?\w['")]*[!?:]+['")]*)\s/is) { gives me: En wéér tuint iedereen er in... yet
if ($text =~ m/(.{31,}?\w['")]*[!?:]+['")]*)\s/is) { gives me: En wéér tuint iedereen er in. President Obama kondigde gisteren aan dat er over een jaartje of dertig Amerikaanse astronauten naar Mars zullen gaan. 'En weer veilig terugkeren naar de aarde', voegde hij er voorzichtigheidshalve aan toe, met een niet mis te verstane knipoog naar de speech van John Kennedy waarmee in 1961 het Apollo-project van start ging. Ruimtevaartliefhebbers blij, Marsfanaten enthousiast, tweede maanman Buzz Aldrin in zijn nopjes... Does anybody see why? Thanks!
|