EmEditor (text editor) Forum Index Regular Expressions
Remove space between a number and a fraction ... | Register To Post |
| Threaded | Newest First | Previous Topic | Next Topic | Bottom |
| Poster | Thread |
|---|---|
| WmMitchell | Posted on: 11/7/2009 7:18 am |
Just popping in ![]() ![]() Joined: 11/1/2009 From: Posts: 5 |
Remove space between a number and a fraction ... I'm trying EmEditor out. Jury is still out on whether or not this one is a keeper. If I can just figure out how to get the S&R functions down, that will determine on whether or not this is the app to keep.
The trouble is that I'm dealing with trying to figure out the regexp to use with EmEditor (which I'm woefully inexperienced in to begin with) and trying to figure out the EmEditor macro language at the same time! Not easy <g>. I need to know how to remove the space between a number-space-fraction text string. If I have something like 2 ½ I need to change that to 2½ I've tried this type of thing: document.selection.Replace("[0-9]+ ¼","[0-9]+¼",eeFindNext | eeReplaceAll | eeFindReplaceRegExp); The above seems great to _find_ the items but used to try to find entries such as this: 2½ I get this as a result: [0-9]+½ How can we fix this from the macro: document.selection.Replace("[0-9]+ ¼","[0-9]+¼",eeFindNext | eeReplaceAll | eeFindReplaceRegExp); so that we get the desired result, pls? From there, I'm sure that will help me learn how to work with the other parts of the script that deal with the same type of thing. Thanks. :) |
| MariaK | Posted on: 11/7/2009 11:39 am |
Quite a regular ![]() ![]() Joined: 2/3/2009 From: Germany Posts: 43 |
Re: Remove space between a number and a fraction ... You can use a group and a back reference.
Find: ([0-9]+) ½ Replace with: \1½ Extended version: Find: ([0-9]+) ([¼,½,¾]) Replace with: \1\2 |
| WmMitchell | Posted on: 11/8/2009 5:48 am |
Just popping in ![]() ![]() Joined: 11/1/2009 From: Posts: 5 |
Re: Remove space between a number and a fraction ... Quote:
Extended version: I really liked the extended version since it would take care of all number-fraction combinations, but the \1 and \2 didn't work as expected in EmEditor. When I ran the macro, which looks like this: document.selection.Replace("([0-9]+) ([¼,½,¾])","\1\2",eeFindNext | eeReplaceAll | eeFindReplaceRegExp); /* Remove space between number & fraction.*/ I get those funny little boxes come up in the editor: [ ] [ ] rather than, say, 1½. We're close ("we"??!! <lol> I mean, obviously, you), but this isn't quite right. Can you suggest how to fix? The \1 and \2 should put the number and fraction back that was there before, instead it's replacing it with little boxes. <shrug>(?) Thanks. |
| MariaK | Posted on: 11/9/2009 3:20 am |
Quite a regular ![]() ![]() Joined: 2/3/2009 From: Germany Posts: 43 |
Re: Remove space between a number and a fraction ... It’s very simple; within a macro you must mask the backslash ”\” with a prefix backslash ”\\”. Here’s an example:
document.selection.Replace("([0-9]+) ([¼,½,¾])","\\1\\2",eeFindNext | eeReplaceAll | eeFindReplaceRegExp); |
| Threaded | Newest First | Previous Topic | Next Topic | Top |
| Register To Post | |




