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

乔纳森

抱歉,我的问题很简单,但我不知道该怎么办。

我有这个字符串:

Dim SourceString = "{capital?} has a bridge for {people?}"

现在我想要这样的ResultString:

ResultString = "capital_Den has a bridge for people_Den"

我用了

Dim str As String = "{capital?} has a bridge for {people?}"
Dim str1 As String str1 = Regex.Replace(str, "\{?\?\}", "_DEN}")

结果: {capital_DEN} has a bridge for {people_DEN}

但是我想要这个结果: capital_DEN has a bridge for people_DEN

维克多·史翠比维

\{?\?\}模式匹配可选的{,a?和一个}字符。

您可以使用

str1 = Regex.Replace(str, "\{(\w+)\?\}", "$1_DEN")

或者,如果里面不仅有字符char,还可以:

str1 = Regex.Replace(str, "\{([^{}]+)\?\}", "$1_DEN")

在线观看VB.NET演示regex演示模式匹配:

  • \{-一个{字符
  • (\w+) -第1组:一个或多个单词字符
  • [^{}]+-除{以外的1+个字符}
  • \?\}-?}子字符串。

完整的VB.NET代码段:

Dim str As String = "{capital?} has a bridge for {people?}"
Dim str1 As String
str1 = Regex.Replace(str, "\{(\w+)\?\}", "$1_DEN")
Console.WriteLine(str1)
' -> capital_DEN has a bridge for people_DEN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中使用正则表达式多次匹配一个字符串

来自分类Dev

正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

来自分类Dev

使用正则表达式查找多个字符串的第一个实例

来自分类Dev

在两个字符串(包括第一个字符串)之间匹配的正则表达式

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式-回显字符串的第一个字符

来自分类Dev

Powershell正则表达式匹配第一个字符串以外的字符串

来自分类Dev

如何使用正则表达式按最后一个字符拆分字符串?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

来自分类Dev

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

来自分类Dev

使用Ansible在正则表达式匹配行的末尾附加一个字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在正则表达式中选择子字符串的最后一个字符

来自分类Dev

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

来自分类Dev

正则表达式替换所有匹配项,但不替换第一个和最后一个字符

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式:引号中的最后一个字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    在Java中使用正则表达式多次匹配一个字符串

  2. 2

    正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

  3. 3

    使用正则表达式查找多个字符串的第一个实例

  4. 4

    在两个字符串(包括第一个字符串)之间匹配的正则表达式

  5. 5

    正则表达式匹配不包括第一个字符的字符串

  6. 6

    正则表达式-回显字符串的第一个字符

  7. 7

    Powershell正则表达式匹配第一个字符串以外的字符串

  8. 8

    如何使用正则表达式按最后一个字符拆分字符串?

  9. 9

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

  10. 10

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

  11. 11

    如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

  12. 12

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

  13. 13

    使用Ansible在正则表达式匹配行的末尾附加一个字符串

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    在正则表达式中选择子字符串的最后一个字符

  18. 18

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

  19. 19

    正则表达式替换所有匹配项,但不替换第一个和最后一个字符

  20. 20

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

  21. 21

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

  22. 22

    如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

  23. 23

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

  24. 24

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

  25. 25

    正则表达式:引号中的最后一个字符串

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档