regex - 在两个字符串之间替换文本

标签 regex stata

我有一个地址列表,通常为以下类型:

1000 Currie AV Apt: Minneapolis MN 55403

1843 Polk ST NE Apt: b

1801 3 AV S Apt: 203 Minneapolis MN 55404

2900 Thomas AV S Apt: 1618 MPLS MN 55416

8409 Elliott AV S Apt: Bloomington MN 55420


我是新来的正则表达式。
我想用空白替换Apt:和所有文本,直到第一个大写字母为止。
现在,我正在尝试的代码如下:
generate address_home = regexr(address_home1, "(Apt:).*?([A-Z])", " ")

最佳答案

正则表达式:

Apt:[^A-Z\n]*

用单个空格替换匹配的字符。

DEMO

我认为您的代码应该是,
gen address_home = regexr(address_home1, "Apt:[^A-Z\n]*", " ")


gen address_home = regexr(address_home1, "Apt:[^A-Z\\n]*", " ")

不知道是否需要再次转义反斜杠。

关于regex - 在两个字符串之间替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407760/

相关文章:

java - 如何使用Java中的split函数分割像p^q这样的字符串?

php - 使用正则表达式进行 vqmod 通配符搜索

date - 时间序列Stata日期每天转换为季度返回科学记数法

loops - 使用 Stata 中变量的唯一观测值创建向量

stata - 如何将平均值存储在本地宏中,然后将其保存在另一个文件中?

python - 基于条件的子字符串替换-python

regex - 301 将旧网址重定向到移动网站中的新网址

Python 和带有 Unicode 的正则表达式

linux - 在 Sublime Text 3 中,我可以将选择的 do 文件发送到 Stata 吗?

r - Stata 与预测的标准差和 R 与预测的标准差有什么区别?