(.*) matches everything: why would it stop after "Deb"?
(\\w+) would IMHO better represent what you're trying to do
Regards,
Hervé
Le dimanche 26 février 2012 22:00:05 Chris Graham a écrit :
> Sorry, all, but this is driving me nuts! (And it's been a long hot day...)
>
> I need some help with a RE Pattern that will match the following lines
> (as real samples):
>
> (just ignore the //, they have come from the java comments):
>
> // (1589) ---$ Deb "[maven-release-plugin] prepare for next
> development iteration"
> // (1585) ---$ Deb "[maven-release-plugin] prepare release GPDB-1.0.21"
> // (1584) ---$ Deb "This is my first changeset (2)"
> // (1583) ---$ Deb "This is my first changeset (1)"
> // (1323) ---$ Deb <No comment>
> // (1319) ---$ Deb <No comment>
>
> private static final String CHANGESET_PATTERN = "\\((\\d+)\\)
> (....) (.*) (.*)";
>
>
> if ( changeSetRegExp.match( line ) )
> {
> ChangeSet currentChangeSet = entries.get( currentChangeSetIndex
> );
>
> String changesetAlias = changeSetRegExp.getParen( 1 );
> String changes = changeSetRegExp.getParen( 2 );
> String author = changeSetRegExp.getParen( 3 );
> String comment = changeSetRegExp.getParen( 4 );
>
> System.out.println("-------------------------------------");
> System.out.println(line);
> System.out.println("changesetAlias = '" + changesetAlias + "'");
> System.out.println("changes = '" + changes + "'");
> System.out.println("author = '" + author + "'");
> System.out.println("comment = '" + comment + "'"); }
>
> But I'm getting some really wierd output:
>
>
> -------------------------------------
> (1589) ---$ Deb "[maven-release-plugin] prepare for next
> development iteration"
> changesetAlias = '1589'
> changes = '---$'
> author = 'Deb "[maven-release-plugin] prepare for next
> development iteration'
> comment = ''
> -------------------------------------
> (1585) ---$ Deb "[maven-release-plugin] prepare release GPDB-1.0.21"
> changesetAlias = '1585'
> changes = '---$'
> author = 'Deb "[maven-release-plugin] prepare release GPDB-1.0.21'
> comment = ''
> -------------------------------------
> (1584) ---$ Deb "This is my first changeset (2)"
> changesetAlias = '1584'
> changes = '---$'
> author = 'Deb "This is my first changeset (2)'
> comment = ''
> -------------------------------------
> (1583) ---$ Deb "This is my first changeset (1)"
> changesetAlias = '1583'
> changes = '---$'
> author = 'Deb "This is my first changeset (1)'
> comment = ''
> -------------------------------------
> (1323) ---$ Deb <No comment>
> changesetAlias = '1323'
> changes = '---$'
> author = 'Deb <No comment'
> comment = ''
> -------------------------------------
> (1319) ---$ Deb <No comment>
> changesetAlias = '1319'
> changes = '---$'
> author = 'Deb <No comment'
> comment = ''
>
>
> I can not understand why I am not getting the author delimited at the
> first space.
>
> It should be "Deb" and not "Deb ....."
>
> Can anyone offer my tired brain any assistance?
>
> Ta.
>
> -Chris
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]