Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:如果某些字符是使用正则表达式的字符串的第一个字符,则替换它们_C#_Regex - Fatal编程技术网

C#:如果某些字符是使用正则表达式的字符串的第一个字符,则替换它们

C#:如果某些字符是使用正则表达式的字符串的第一个字符,则替换它们,c#,regex,C#,Regex,仅当以下字符是字符串的第一个字符时,我需要将其替换为空格+相同字符: "-" "+" "=" 例如 此任务的非正则表达式方法更合适: if (s.StartsWith("-") || s.StartsWith("+") || s.StartsWith("=")) s = string.Format(" {0}", s); 或者,如果您想进一步扩展此功能,可以使用正则表达式方法: var result = Regex.Replace("-hello", @"^([-+=])", "

仅当以下字符是字符串的第一个字符时,我需要将其替换为空格+相同字符:

"-"
"+"
"="
例如


此任务的非正则表达式方法更合适:

if (s.StartsWith("-") || s.StartsWith("+") || s.StartsWith("="))
     s = string.Format(" {0}", s);
或者,如果您想进一步扩展此功能,可以使用正则表达式方法:

var result = Regex.Replace("-hello", @"^([-+=])", " $1");
正则表达式:

  • ^
    -在字符串开头声明位置
  • ([-+=])
    -匹配并捕获
    -
    +
    =
    符号
在替换字符串中,我们对捕获的文本使用
$1


请参阅。

对于此任务,非正则表达式方法更合适:

if (s.StartsWith("-") || s.StartsWith("+") || s.StartsWith("="))
     s = string.Format(" {0}", s);
或者,如果您想进一步扩展此功能,可以使用正则表达式方法:

var result = Regex.Replace("-hello", @"^([-+=])", " $1");
正则表达式:

  • ^
    -在字符串开头声明位置
  • ([-+=])
    -匹配并捕获
    -
    +
    =
    符号
在替换字符串中,我们对捕获的文本使用
$1


请参见a。

如果第一项在字符列表中,是否要将字符串附加到空白处?如果它们是-,+或=是否必须是正则表达式,则为其添加空格?
if(s.StartsWith(“-”)| s.StartsWith(“+”)| s.StartsWith(“=”)s=“”+s?我有一个使用条件运算的解决方案,但我只想看看正则表达式如何解决同样的问题。如果第一项在字符列表中,是否要将字符串附加到空白处?如果它们是-,+或=它必须是正则表达式,则为它们添加空格?
如果(s.StartsWith(“-”)| s.StartsWith(“+”)| s.StartsWith(“=”)s=“”+s?我有一个使用条件运算的解决方案,但我只想看看regex如何解决同样的问题。感谢regex解决方案感谢regex解决方案感谢regex解决方案感谢regex解决方案感谢regex解决方案