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解决方案