我有多行字串,如下所示:
irm-eap-edp-refined-nonprod
irm-eap-edp-reporting-prod
irm-eap-edp-development-nonprod
我需要從每個字串中提取 nonprod 或 prod 字串,它總是在第 4 個連字符和整個字串的最后一個子字串之后。
這種情況的簡單正則運算式是什么?
uj5u.com熱心網友回復:
如果你想要最后一個子字串,-你可以這樣做:
.*-(.*)
正則運算式演示。
uj5u.com熱心網友回復:
[^-] -您可以用 4 個塊開始替換所有內容:
/^(?:[^-] -){4}//gm
^- 線錨的開始[^-] -- 匹配任何內容,但-1 次或多次后跟-(?:...)- 非捕獲組{4}- 四次
演示
uj5u.com熱心網友回復:
看起來你想要的是prod或nonprod在連字符之后,并且在字串的末尾,所以:
-(prod|nonprod)$
這樣做的好處是 prod/nonprod 在捕獲組中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526687.html
標籤:正则表达式解析提炼
