我有兩句話:
V_AEH1_N
S_D_R_AXH0
到目前為止,這是我的正則運算式:
r"(_(N|D|S)(?=[^a-zA-Z0-9]))|((?=[^a-zA-Z0-9])(N|D|S)_)"
其中 mathces 僅_D在第二個短語中。期望的結果是匹配第一個短語中的S_ & D_和_N。
uj5u.com熱心網友回復:
您可以使用
(?<![^\W_])[NDS]_|_[NDS](?![^\W_])
請參閱正則運算式演示。詳情:
(?<![^\W_])[NDS]_-N,DorS和下劃線 if 前面沒有非字母數字字符((?<![^\W_])這里是前導詞邊界,_從中“減去”)|- 或者_[NDS](?![^\W_])- 一個下劃線,然后是N,D或者S如果后面沒有跟一個非字母數字字符((?![^\W_])這里是一個尾隨詞邊界,_從中“減去”)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/371034.html
上一篇:如何從pythonpandas中的csv檔案的某些行中清除3個雙引號
下一篇:從字典中獲取鍵串列與值串列匹配
