MS Word - how to replace numbers with themselves, but bold?
Thread poster: LEXpert
LEXpert
LEXpert  Identity Verified
United States
Local time: 05:15
Member (2008)
Croatian to English
+ ...
Mar 24, 2013

In MS Word (Office 2007), I would like to search for all one- and two-digit numbers in a section of the text and replace the numbers with same numbers, but bolded. I can search for single digits (use wildcards, find: [1-9]), and this finds the numbers (finding just single digits will work Ok in this situation). However, I can't figure out what the Replace string should be. Applying a bold attribute to the replacement string is easy enough, but what is the actual replacement string? Replace: [1-9... See more
In MS Word (Office 2007), I would like to search for all one- and two-digit numbers in a section of the text and replace the numbers with same numbers, but bolded. I can search for single digits (use wildcards, find: [1-9]), and this finds the numbers (finding just single digits will work Ok in this situation). However, I can't figure out what the Replace string should be. Applying a bold attribute to the replacement string is easy enough, but what is the actual replacement string? Replace: [1-9] will simply insert "[1-9]", so that's not it. Any ideas?
TIA,
Rudi
Collapse


 
Ambrose Li
Ambrose Li  Identity Verified
Canada
Local time: 06:15
English
+ ...
Possibly... Mar 24, 2013

Regular expression syntax in all text editors should be roughly similar, so the answer probably involves some variation of possibly-backslash-escaped parentheses (the grouping operator), and \1 (backr... See more
Regular expression syntax in all text editors should be roughly similar, so the answer probably involves some variation of possibly-backslash-escaped parentheses (the grouping operator), and \1 (backreferences).

According to http://office.microsoft.com/en-us/word-help/find-and-replace-text-by-using-regular-expressions-advanced-HA102350661.aspx this should do the trick. (I don’t have Word to test whether this actually works or not.)

Search string: (<[1-9][0-9]?>)

This should match 1–9 optionally followed by 0–9, preceded by the beginning of a word boundary, and followed by a word boundary. The parentheses make it possble to reference the match in the replace string.

Replace string: Just use \1 to represent whatever is matched.

[Edited at 2013-03-24 03:45 GMT]
Collapse


 
wotswot
wotswot  Identity Verified
France
Local time: 12:15
Member (2011)
French to English
Search for 1 and 2-digit numbers Mar 24, 2013

The correct pattern-matching syntax in Word is:

([0-9]{1,2}) (in English-language editions of Word), or
([0-9]{1;2}) (in French-language editions of Word, which use the semi-colon instead of the comma between the curly brackets (enumerator clause)).
(Term conventions: [] = square brackets, () = round brackets, {} = curly brackets)

Incidentally, I always use [0-9] instead of [1-9] because French numbers under 10 (dates in particular) often include the leadin
... See more
The correct pattern-matching syntax in Word is:

([0-9]{1,2}) (in English-language editions of Word), or
([0-9]{1;2}) (in French-language editions of Word, which use the semi-colon instead of the comma between the curly brackets (enumerator clause)).
(Term conventions: [] = square brackets, () = round brackets, {} = curly brackets)

Incidentally, I always use [0-9] instead of [1-9] because French numbers under 10 (dates in particular) often include the leading 0 (zero). One "gotcha" I sometimes encounter: some people use the capital O (the letter between N and P!) instead of the 0 (zero)! Go figure!

I should just point out that Word's pattern-matching (aka wildcard) syntax is not strictly speaking Regex (regular expression) syntax, merely a simplified (more user-friendly) subset thereof.

In Replace, just enter \1 and set it to Bold.
Collapse


 
LEXpert
LEXpert  Identity Verified
United States
Local time: 05:15
Member (2008)
Croatian to English
+ ...
TOPIC STARTER
@Wotswot - perfect, thanks! Mar 24, 2013

Wotswot's solution worked perfectly.
Thanks to you and Ambrose for your efforts. Much appreciated!


 
Ambrose Li
Ambrose Li  Identity Verified
Canada
Local time: 06:15
English
+ ...
Regex Mar 24, 2013

wotswot wrote:

I should just point out that Word's pattern-matching (aka wildcard) syntax is not strictly speaking Regex (regular expression) syntax, merely a simplified (more user-friendly) subset thereof.


Technically speaking, for a notation to be regex, all it has to support is *, ?, alternation, grouping, and some way to specify a set of characters to match. All other things can be derived from these and are merely notational conveniences.

But of course, if we take such a basic definition of regex to go with then we don’t even have backreferences (which are vital for find-and-replace). So I guess it depends on what we mean by “regex.”

PS: Sorry for the incessant edits.

[Edited at 2013-03-24 20:08 GMT]


 
trhanslator (X)
trhanslator (X)
Matches three-number digits too ... Mar 25, 2013


([0-9]{1,2})


Matches 123, 456 and 789 too.


 
Ambrose Li
Ambrose Li  Identity Verified
Canada
Local time: 06:15
English
+ ...
word boundaries Mar 25, 2013

trhanslator wrote:


([0-9]{1,2})


Matches 123, 456 and 789 too.


That’s quite expected. That’s why you need the < and > to delimit the beginning-of- and end-of-word boundaries…


 


To report site rules violations or get help, contact a site moderator:


You can also contact site staff by submitting a support request »

MS Word - how to replace numbers with themselves, but bold?






Wordfast Pro
Translation Memory Software for Any Platform

Exclusive discount for ProZ.com users! Save over 13% when purchasing Wordfast Pro through ProZ.com. Wordfast is the world's #1 provider of platform-independent Translation Memory software. Consistently ranked the most user-friendly and highest value

Buy now! »
Protemos translation business management system
Create your account in minutes, and start working! 3-month trial for agencies, and free for freelancers!

The system lets you keep client/vendor database, with contacts and rates, manage projects and assign jobs to vendors, issue invoices, track payments, store and manage project files, generate business reports on turnover profit per client/manager etc.

More info »