如果 ID 以斜線和一位或兩位數結尾,我想標記大量 ID。(/00, /01, /0)
一些 ID 的中間包含我不想標記的斜線。
所以我希望我的結果是:
ID Flag
P-MTP00197854/03 X
P-MTP00197868/02 X
P-MTP00197882/00 X
P-HMF00197730
WI/B09/077094
Q-MTP00197735
Q-HMF00199313/0 X
我希望這個函式能完成這項作業,但它沒有檢測到任何東西:
if prxmatch("/\/\d{1,2}$/", ID) then Flag='X';
如果我洗掉 $ 符號,它會檢測到我想要的內容,但它還包括那些中間帶有斜杠的 ID,因為它不是從末尾開始的。
我已經在 regex101 上對其進行了測驗,它應該可以作業。我在這里錯過了什么嗎?
uj5u.com熱心網友回復:
為防止部分匹配,您可以使用單詞邊界。為確保/
右側不再出現,您可以使用積極的前瞻斷言不再出現/
右側
\/\d{1,2}\b(?=[^\r\n\/]*$)
查看正則運算式演示。
或者相反,用否定的前瞻,/
在右邊斷言 no:
\/\d{1,2}\b(?![^\/\r\n]\/)
查看另一個正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457100.html