EDIT正則表達式:在拍攝組替代字符
在一個正則表達式,可以匹配捕獲組被具有相同匹配改變代與另一個字符代替?
原來的問題
我轉換的產品清單到CSV文本文件。列表中的每個線具有:number name[ description] price
格式如下:
1 PRODUCT description:120
2 PRODUCT NAME TWO second description, maybe:80
3 THIRD PROD:18
所得格式還必須包括一個蛞蝓(具有-
代替)作爲第二場:
1 PRODUCT:product-1:description:120
2 PRODUCT NAME TWO:product-name-two-2:second description, maybe:80
3 THIRD PROD:third-prod-3::18
正在使用的正則表達式是:
(\d+) ([A-Z ]+?)[ ]?([a-z ,]*):([\d]+)
和替換字符串是:
`\1 \2:\L$2-\1:\3:\4
這樣,我的結果是:
1 PRODUCT:product-1:description:120
2 PRODUCT NAME TWO:product name two-2:second description, maybe:80
3 THIRD PROD:third prod-3::18
我懷念的是分隔連字符-
我需要在第二場,即組\2
與' -
'而不是''。
單個正則表達式有可能嗎?還是我應該去第二遍?
(現在我使用的崇高的文本編輯器)
感謝名單。
我敢肯定,你需要新一輪的正則表達式來解決這個問題。 – Aaron
@Aaron我也開始相當肯定,如果你確定,請添加一個答案,我會接受它;) –