文字と数字が含まれる前および/または後に数字の4を見つけるための正しい正規表現パターンを作成しようとしています(存在する場合、最初の文字のみが大文字になる可能性があります)。しかし、4 と 6 であっても、数字だけの場合は違います。他のシンボルと置き換えたい場合は、そのままにしておきます。a-z
4
6
A-Z
4
ч
例:
abs4 4ao 4epa4 a46 E4a 4e ne4es6 (すべて真)
4 a41 4a7 456 46 64 44 e4A (すべて偽)
このコードはほとんど動作します
string replaced4 = Regex.Replace(richTextBox3.Text, "([A-Z]?[a-z]+)4([a-z46])|([A-Z]?[a-z46])4([a-z]+)", "$1ч$2");
このコードが機能しない場合、2 つの例外があります。
1. 最初のシンボルが 4 の場合
2. 4 が最後のシンボルの場合
問題はここにあります"$1ч$2"
が、それを修正する方法がわかりません。助言がありますか?