Code:
clear input str90 var1 "capture123 djuiafjkfehifawyigry capture354 wfhiurugrwioghreuw capture24942chfwrgryugeyuors" "capture123 djuiafjkfehifawyigry capture354 wfhiurugrwioghreuw capture24942chfwrgryugeyuors" "capture123 djuiafjkfehifawyigry capture354 wfhiurugrwioghreuw capture24942chfwrgryugeyuors" end
I used the code:
Code:
gen var2 = ustrregexs(_n-1) if ustrregexm(var1,"capture([0-9])+")
Code:
. list var2 +------------+ | var2 | |------------| 1. | capture123 | 2. | 3 | 3. | | +------------+
Code:
gen var3 = ustrregexra(var1,"capture([0-9])+","") . list var3 +------------------------------------------------------------+ | var3 | |------------------------------------------------------------| 1. | djuiafjkfehifawyigry wfhiurugrwioghreuw chfwrgryugeyuors | 2. | djuiafjkfehifawyigry wfhiurugrwioghreuw chfwrgryugeyuors | 3. | djuiafjkfehifawyigry wfhiurugrwioghreuw chfwrgryugeyuors | +------------------------------------------------------------+
Am I doing something wrong or misunderstanding how ustrregexs() works? Is there a better way to do this?
0 Response to Confusing behavior by ustrregexs()
Post a Comment