替换字符串并忽略下划线

用户名

如何替换字符串并忽略下划线?字符串结构应保持原样。我不想删除下划线。只需将“世界”替换为“清晰”即可。而且只针对整个单词

string[] sentences =
{
    "Hello",
    "helloworld",
    "hello_world",
    "hello_world_"
};
foreach (string s in sentences)
{

    string pattern = String.Format(@"\b{0}\b", "world"); // whole case ignore underscore
    string result = Regex.Replace(s, pattern, "charp");

    Console.WriteLine(s + " = " + result);
}

输出应为:

// 你好

// 你好,世界

// hello_charp

// hello_charp_

德米特里·拜琴科(Dmitry Bychenko)

这样的事情-为了测试潜望镜,但不包括在比赛中,请向前看正则表达式构造后面查看

  string[] sentences = new string[] {
     "Hello",
     "helloworld",
     "hello_world",
     "hello_world_",
     "hello, my world!", // My special test
     "my-world-to-be",   // ... and another one
     "worlds",           // ... and final one
  };

  String toFind = "world";
  String toReplace = "charp";

  // do to forget to escape (for arbitrary toFind String)
  string pattern = String.Format(@"(\b|(?<=_)){0}(\b|(?=_))", 
    Regex.Escape(toFind)); // whole word ignore underscore

  // Test:

  // Hello
  // helloworld
  // hello_charp
  // hello_charp_
  // hello, my charp!
  // my-charp-to-be
  // worlds

  foreach (String line in sentences)
    Console.WriteLine(Regex.Replace(line, pattern, toReplace));

在我的解决方案中,我假设您只想更改整个单词,这些单词单词border'\b')或underscope分隔'_'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换字符串并忽略下划线

来自分类Dev

用下划线替换空格(忽略字符串开头或结尾的空格)

来自分类Dev

用下划线替换随机字符串序列

来自分类Dev

如何用下划线替换空白,并用字符串的空白替换下划线?

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

在字符串值内用空格替换下划线字符

来自分类Dev

替换包含分数和下划线的字符串模式,捕获问题

来自分类Dev

如何在字符串中用_(下划线)替换空格?

来自分类Dev

用下划线替换匹配的子字符串中的空格

来自分类Dev

使用sed或awk将字符串替换为下划线和点

来自分类Dev

在逗号分隔的字符串中间替换下划线分隔的子字符串

来自分类Dev

在逗号分隔的字符串中间替换下划线分隔的子字符串

来自分类Dev

在字符串Matlab的末尾删除下划线

来自分类Dev

在字符串下划线直到行末

来自分类Dev

如何通过最后的下划线分割字符串

来自分类Dev

下划线后删除字符串

来自分类Dev

字符串格式问题(括号与下划线)

来自分类Dev

字符串生成器下划线文本

来自分类Dev

字符串中随机包含多个下划线

来自分类Dev

下划线分隔字符串的树结构

来自分类Dev

如何从字符串的开头删除下划线

来自分类Dev

枚举可变属性字符串(下划线按钮)

来自分类Dev

替换字符串中字母数字,连字符,句点和下划线以外的所有内容

来自分类Dev

在java中用字符串“blank”替换一个以上连续出现的下划线字符“_”

来自分类Dev

正则表达式替换下划线字符串的第n次出现

来自分类Dev

用于替换整数的正则表达式,后跟下划线的php字符串

来自分类Dev

Python Regex:删除下划线和破折号,除非它们在字符串替换字典中

来自分类Dev

如何使用javascript用下划线替换字符串中存在的所有空格?

来自分类Dev

下划线模板:未显示“ <字符串”,但显示“ <字符串”

Related 相关文章

  1. 1

    替换字符串并忽略下划线

  2. 2

    用下划线替换空格(忽略字符串开头或结尾的空格)

  3. 3

    用下划线替换随机字符串序列

  4. 4

    如何用下划线替换空白,并用字符串的空白替换下划线?

  5. 5

    在字符串值内用空格替换下划线字符

  6. 6

    在字符串值内用空格替换下划线字符

  7. 7

    替换包含分数和下划线的字符串模式,捕获问题

  8. 8

    如何在字符串中用_(下划线)替换空格?

  9. 9

    用下划线替换匹配的子字符串中的空格

  10. 10

    使用sed或awk将字符串替换为下划线和点

  11. 11

    在逗号分隔的字符串中间替换下划线分隔的子字符串

  12. 12

    在逗号分隔的字符串中间替换下划线分隔的子字符串

  13. 13

    在字符串Matlab的末尾删除下划线

  14. 14

    在字符串下划线直到行末

  15. 15

    如何通过最后的下划线分割字符串

  16. 16

    下划线后删除字符串

  17. 17

    字符串格式问题(括号与下划线)

  18. 18

    字符串生成器下划线文本

  19. 19

    字符串中随机包含多个下划线

  20. 20

    下划线分隔字符串的树结构

  21. 21

    如何从字符串的开头删除下划线

  22. 22

    枚举可变属性字符串(下划线按钮)

  23. 23

    替换字符串中字母数字,连字符,句点和下划线以外的所有内容

  24. 24

    在java中用字符串“blank”替换一个以上连续出现的下划线字符“_”

  25. 25

    正则表达式替换下划线字符串的第n次出现

  26. 26

    用于替换整数的正则表达式,后跟下划线的php字符串

  27. 27

    Python Regex:删除下划线和破折号,除非它们在字符串替换字典中

  28. 28

    如何使用javascript用下划线替换字符串中存在的所有空格?

  29. 29

    下划线模板:未显示“ <字符串”,但显示“ <字符串”

热门标签

归档