Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于在字母序列(ux)之前获取正斜杠的正则表达式_Python_Regex - Fatal编程技术网

Python 用于在字母序列(ux)之前获取正斜杠的正则表达式

Python 用于在字母序列(ux)之前获取正斜杠的正则表达式,python,regex,Python,Regex,我正在使用以下代码: df["profile"].str.replace('[x(?=/)]', '_') 尝试将“ui”前面或“ux”后面的“/”字符替换为“\。此代码正在返回: Multidimensional E_pressions _MDX_ Developer 只匹配x。我的预期产出是: ux_ui 那么,我如何让这个积极的后向匹配“ux”而不仅仅是x 本专栏中还有其他斜杠,因此我只想将找到的斜杠与短语“ux/ui”匹配。请注意,[x(?=/)]与x、(、?、

我正在使用以下代码:

df["profile"].str.replace('[x(?=/)]', '_')
尝试将“ui”前面或“ux”后面的“/”字符替换为“\。此代码正在返回:

Multidimensional E_pressions _MDX_ Developer
只匹配x。我的预期产出是:

ux_ui
那么,我如何让这个积极的后向匹配“ux”而不仅仅是x

本专栏中还有其他斜杠,因此我只想将找到的斜杠与短语“ux/ui”匹配。

请注意,
[x(?=/)]
x
=
//code>或
中的任何单个字符匹配。它等于
[x()=?/]

如果要匹配任何紧跟
/
x
,则需要删除方括号
x(?=/)
。但是,您的问题听起来像是将“ui”前面或“ux”后面的“/”字符替换为“\ux”,而不是其他字符。然后,你可以使用

 df["profile"] = df["profile"].str.replace('(?<=ux)/|/(?=ui)', '_')

df[“profile”]=df[“profile”].str.replace('(?@Erin抱歉,但这不是您所要求的(请参见将“/”前面的“ui”或直接后面的“ux”替换为“”)。请您更新这个问题好吗?从
嵌入式linux/
生成
ux\u ui
的规则是什么?您好!很抱歉造成混淆,我的意思是,这个解决方案只是添加一个下划线,而不管ux后面的字符是什么,而我只想在替换正斜杠字符“/”时看到一个下划线。这有意义吗?ux_ui是一个较长字符串的一部分!术语“嵌入式linux工程师”是这个较长字符串的一部分,由于实现了“(?@Erin更新问题,
(?我没有包括在原始问题中的原因是,直到我实现了您的解决方案,我才开始看到linux被linux替换。我的问题很清楚,我指定只替换正斜杠字符“/”。但我已经为您进行了更新:)@Erin那么我的答案是正确的。请参见显示只有
/
被替换为
\uu
。如果您能提供一个可复制的示例、一些示例数据帧和预期输出,这会有所帮助。我一直都看到它:认为
[]
用于分组的Regexp新手。这种误解从何而来?