[英]regular expression to obtain forward slash before sequence of letters (ux)
我正在使用以下代碼:
df["profile"].str.replace('[x(?=/)]', '_')
嘗試用“_”替換唯一的“/”而不是其他字符,在“ui”之前或直接在“ux”之后。 此代碼返回:
Multidimensional E_pressions _MDX_ Developer
僅匹配 x。 我的預期輸出是:
ux_ui
那么我如何讓這種積極的后視匹配“ux”而不僅僅是 x?
此列中還有其他斜杠,因此我只想匹配與短語“ux/ui”一起找到的斜杠。
請注意, [x(?=/)]
匹配任何單個字符,即x
、 (
、 ?
、 =
、 /
或)
。 它等於[x()=?/]
。
如果您打算匹配任何后面跟有/
x
,則需要刪除方括號x(?=/)
。 但是,您的問題聽起來像是只用“/”代替“ui”之前或“ux”之后直接用“_”代替其他字符。 然后,您可以使用
df["profile"] = df["profile"].str.replace('(?<=ux)/|/(?=ui)', '_')
細節
(?<=ux)/
- /
緊跟在ux
之前 - |
- 或者/(?=ui)
- /
緊跟在ui
。請參閱正則表達式演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.