Log On
Embarcadero Home
Watch, Follow, &
Connect with Us
Share This
QualityCentral
Communities
Articles
Blogs
Resources
Downloads
Help
QualityCentral
Delphi-BCB
IDE
Search
Find
Find Error
Find in Files
Replace
You are not logged in.
Help
Print
Public Report
Report From:
Delphi-BCB/IDE/Search/Find in Files
[ Add a report in this area ]
Report #:
70261
Status:
Closed
[Regression] Regular expressions result representation differs from "Find" representation in editor
Project:
Delphi
Build #:
12.0.3210.17555
Version:
12.1
Submitted By:
Uwe Schuster
Report Type:
Minor failure / Design problem
Date Reported:
1/4/2009 9:22:51 AM
Severity:
Infrequently encountered problem
Last Updated:
3/20/2012 2:24:39 AM
Platform:
All platforms
Internal Tracking #:
267517
Resolution:
Fixed
(Resolution Comments)
Resolved in Build:
:
12.0.3298.19003
Duplicate of:
None
Voting and Rating
Overall Rating:
No Ratings Yet
0.00 out of 5
Total Votes:
2
Description
Some days ago I replaced 2008 by 2009 in the JVCS copyright string. I thought afterwards "How could I find 2008 occurrences in strings?" (just searching for 2008 would find almost only comments). I tried regular expressions, that worked, but I didn't understand how "Find in Files" highlights the results. I compared it with RAD Studio 2007, noticed that there it is highlighted as expected and so this is regression.
-> see steps and attached pictures
Steps to Reproduce:
0. start Delphi 2009
1. create a new Delphi Win32 console application
(or use the attached file FindInFilesRegExTest.dpr and go to step 3.)
2. paste the following code into the project source
const
cProductInf = ' © 2002-2008 JEDI VCS (http://jedivcs.sf.net) - ';
SomeTextConst1 = 'program begin something end';
SomeTextConst2 = 'begin something end';
SomeTextConst3 = 'beginsomethingend';
3. search with "Find" for
'.*2008.*'
or
'{.*}2008{.*}'
(enable [x] Regular expressions!)
expected: the whole string of the constant cProductInf is selected
actual: as expected
4. do the same with "Find in Files"
expected: the whole string of the constant cProductInf is bold
actual:
- with '.*2008.*' is the part "2002-2" bold
(html like -> ...cProductInf = ' © <b>2002-2</b>008 JEDI VCS...)
see FiF2008V1Results.png for the result with Delphi 2009 and RAD Studio 2007
- with '{.*}2008{.*}' is the part "2002-2008" bold
(html like -> ...cProductInf = ' © <b>2002-2008</b> JEDI VCS...)
see FiF2008V2Results.png
5. repeat 3. and 4. with the following expressions and compare the
results of 3. and 4.
expressions:
begin{.*}end'
-> results see FiFBeginEndV1Results.png
'begin{.*}end'
-> results see FiFBeginEndV2Results.png
'{.*}begin{.*}end'
-> results see FiFBeginEndV3Results.png
Workarounds
None
Attachment
JEDC0D7.zip
Comments
None
View Your Reports
Search
Server Response from: ETNACODE01
Developer Tools
Blackfish SQL
C++Builder
Delphi
FireMonkey
Prism
InterBase
JBuilder
J Optimizer
HTML5 Builder
3rdRail & TurboRuby
Database Tools
Change Manager
DBArtisan
DB Optimizer
ER/Studio
Performance Center
Rapid SQL
Technical Articles
Tutorials
White Papers
Press Releases
Newsletters
Add Content (GetPublished)
Audio
Audio & Video
Video
Bugs & Suggestions (QualityCentral)
Discussion Forums
Examples (CodeCentral)
Tags
Technology Partners
Downloads
Free Trials
Registered User Downloads
Beta Programs
Add Content (GetPublished)
Articles
Blogs
Bugs & Suggestions (QualityCentral)
Discussion Forums
Examples (CodeCentral)
Member Services
About
Connect with Us