簡體   English   中英

在字母序列(ux)之前獲得正斜杠的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM