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

corix010

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

"-"
"+"
"="

例如。

"+hello" should become " +hello"
"-first-second" should become " -first-second"
威克多·斯特里比尤

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

if (s.StartsWith("-") || s.StartsWith("+") || s.StartsWith("="))
     s = string.Format(" {0}", s);

或者,如果您想进一步扩展它,则可以使用正则表达式方法:

var result = Regex.Replace("-hello", @"^([-+=])", " $1");

正则表达式:

  • ^ -在字符串开头声明位置
  • ([-+=])-匹配并捕获-or+=符号

在替换字符串中,我们使用对捕获的文本反向引用 $1

在此处查看正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式检查第一个字符

如何使用正则表达式判断字符串的第一个和最后一个字符是否匹配?

C#正则表达式提取两个字符之间的字符串,但第一个字符出现多次

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

匹配正则表达式中的第一个字符?

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

正则表达式忽略第一个字符,如果它是一个$

合并2个正则表达式-获取带连字符的字符串的第一个字符

正则表达式仅检查字符串C#中的第一个字符

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

非法第一个字符的正则表达式

Python正则表达式-匹配某些第一个字符,但不匹配W

正则表达式替换一个字符,但如果有多个,则仅替换第一个

正则表达式删除与第一个字符串匹配的行?

正则表达式表达大写的第一个字符

C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

使用正则表达式替换匹配字符串的最后一个字符

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

R:从第一个字符到字符串末尾的正则表达式

如果字符串是特殊字符,如何在python中使用正则表达式删除它的第一个和最后一个字符

使用正则表达式和 C# 识别另一个字符串中不存在的字符串

正则表达式替换组中的第一个字符

正则表达式匹配字符串中的最后一个字符 - C#

使用正则表达式获取第一个字符

正则表达式:如果第一个字符是 '%' 或字母数字然后

正则表达式:如果匹配,则删除单词的第一个字符

Ansible,字符串第一个字符的正则表达式