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