文字または数字のみで囲まれたすべての記号を置き換えるには、正規表現が必要です。スペースを入れて、C#を使用して式を実行し、正規表現部分に貼り付けられた部分で問題ありません。
したがって、交換後は次のようになります
- Type-01はType01になります
- 01)*は01) *のままです
- -Category:Toysは引き続き-Category:Toys
- 白:背中は白黒になります
現在の式
(?<=\w)[^a-zA-Z0-9Category:]+(?=\w)
入力文字列は
-カテゴリ:おもちゃAND(テディベアタイプ-01 *)または(テディベアホワイト:ブラック)
必要な出力
-カテゴリ:おもちゃAND(テディベアタイプ01 *)または(テディベアホワイトブラック)
しかし、私が得ているのは
-カテゴリ:おもちゃとテディベアタイプ01またはテディベア白:黒)
単純なものが欠けているだけなのか、スティックの端が間違っているだけなのかわからない