簡體   English   中英

C# 正則表達式。替換數字字母數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM