[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: AW: st: AW: AW: string functions

From   "Nick Cox" <>
To   <>
Subject   RE: AW: st: AW: AW: string functions
Date   Tue, 27 Oct 2009 13:42:40 -0000

As I flagged yesterday in my last contribution to this thread, one kind
of solution -- and in at least one sense the best kind -- is to use
regular expressions (regex, in some quarters). 

It seems that you want code. Try 

foreach v of var * { 
	local label : var label `v' 
	local label = regexr("`label'", "\(.*\)", "") 
	label var `v' "`label'" 

Stata documentation doesn't include a full self-contained guide to
regex, any more than it explains (e.g.) differential or integral
calculus that it uses. But the elements here all appear in any first
lesson on regex. The parentheses ( ) have syntactic roles, so they need
to be escaped with \ to indicate that you are looking for literal
parentheses. The other content .* means roughly that anything can occur
in between. The first occurrence of each substring matching that pattern
is replaced by an empty string. 

I guess there are good tutorials on regex on the internet, but I haven't


Miranda Kim

Yes indeed I was after something that would work regardless of what was 
in the parentheses as I would have so many different types of units to 

*   For searches and help try:

© Copyright 1996–2017 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index