我需要一个 RegEx 来将字符串中所有出现的“l”替换为“ł”。 只有在以下情况下才应进行更换:
1) l
前有z
,
和
2)在l
.
例如:
1) 如果字符串是abc zl12,200
,输出应该是abc zł12,200
。
2) 如果字符串是zl.00
,输出应该是zł.00
。
3) 如果字符串是adbc zlopr
,输出应该是adbc zlopr
。
谢谢!
最佳答案
你可以这样表达。
string output = Regex.Replace(str, @"(z)l(\d+|\.)", "$1ł$2");
- (z) 将查找 z 并由 $1 标识
- l 是您要替换为 ł 的字符
- (\d+|.) 为数字或点
.
,由$2标识
()
用于制作段,我们使用 $1
和 $2
来获取段并生成输出字符串以及替换字符.
关于c# - RegEx替换C#中字符串中的特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35170117/