Ошибки с регулярным выражением и регулярным выражением - PullRequest
1 голос
/ 07 января 2020

Когда я запускаю следующее:

replace rating = regexr(rating,"(","")

я получаю ошибку ниже:

регулярное выражение: не определено ()

Как я могу решить это?

Обратите внимание, что я получаю ту же ошибку, если пытаюсь использовать regexm().

1 Ответ

3 голосов
/ 07 января 2020

Я могу воспроизвести вашу проблему следующим образом:

clear 

input str12 foo
"nick"
"tom (amanda"
end

. replace foo = regexr(foo,"(","")

regexp: unterminated ()
regexp: unterminated ()
(0 real changes made)

Решение состоит в том, чтобы включить в функцию escape-символ перед левой скобкой:

. replace foo = regexr(foo,"\(","")
(1 real change made)

. list

     +------------+
     |        foo |
     |------------|
  1. |       nick |
  2. | tom amanda |
     +------------+
...