[英]C# Regex.Replace number letter number
如何將字符串“2X6X14 #2&BTR KD SPF MIRREX 1/2X5”替換為“2 x 6 x 14 #2&BTR KD SPF MIRREX 1/2 x 5”
兩邊各有一個數字的 X:
var output = Regex.Replace(input, @"(\d)X(?=\d)", "$1 x ");
這會找到一個數字,然后是 X,然后是另一個數字。 它將第一個數字捕獲到組 $1 中,用於替換例如2X -> 2 x
然后移動到下一個匹配項
或者確實正如 Cary 評論的那樣(使用 X/x 的小錯字),只是使用環視:
var output = Regex.Replace(input, @"(?<=\d)X(?=\d)", " x ");
..類似的想法 - 在兩個數字之間找到一個 X,這兩個數字都沒有被捕獲或阻止匹配下一個 X,所以這是用“ x ”替換找到的 X 的情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.