【发布时间】:2019-09-19 18:23:12
【问题描述】:
我在一个数组中有带有域\用户名的字符串。我想匹配它并替换它。
字符串有以下模式:
[, DESKTOP-XXQYY56\Adminaccount, ] [, MB4345XX\adminaccount, ]
我使用的代码如下:
df2= df1.withColumn(
'str1',
regexp_replace(
'str',
r'^([A-Za-z0-9]+(-[A-Za-z0-9]+)*)+(\\?([A-Za-z0-9])+)*',
'AB22'
)
)
我无法正确匹配模式。我想匹配字符串并替换它。请提出建议。
【问题讨论】:
-
你到底想匹配和替换什么?上面的示例是包含方括号的示例字符串?尝试省略锚
^ -
我的数据格式为 domain\user 例如[, DESKTOP-XXQYY56\Adminaccount, ] [, MB4345XX\adminaccount, ]。我想找到这些数据并将其替换为“XXXX”