From: SourceForge.net <no...@so...> - 2008-10-29 11:29:20
|
Bugs item #2207111, was opened at 2008-10-29 11:17 Message generated for change (Comment added) made by solrac776 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=2207111&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: search and replace Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Carlos (solrac776) Assigned to: Nobody/Anonymous (nobody) Summary: 4.3pre16: regex not matching the last line of a selection Initial Comment: This is reproducible on 4.3pre16-r19000. Given the below text: function make_student_rec( p_birth_date table.birth_date%type, p_registration_code table.ests_code%type, p_registration_date table.ests_date%type ) return student_rec as v_temp student_rec; begin p_birth_date table.birth_date%type, p_registration_code table.ests_code%type, p_registration_date table.ests_date%type end; Reproduce the issue: 1. Select the 3 lines between 'begin' and 'end'. 2. Press Ctrl-F to bring up the find and replace dialogue. ('regular expressions', 'hypersearch' and 'selection' should be selected.) 3. Search for: p_(\w+) [^\n]+$ 4. Replace with: v_temp.$1 := p_$1; 5. Press 'replace all'. This only matches and replaces the first two lines. It should match and replace all three lines. Maybe of interest: Undo the above changes (so that you have your original text again). Select the 3 lines between 'begin' and 'end' and also select 'end'. (So now we have 4 lines selected) Repeat steps 2-4 from above. This works, matching and replacing the three lines above 'end' ---------------------------------------------------------------------- Comment By: Carlos (solrac776) Date: 2008-10-29 11:29 Message: I think that it is the $ that makes the difference in the search expression. If you repeat the above steps, but without the $ inthe search expression, it matches and replaces all 3 lines. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100588&aid=2207111&group_id=588 |