我正在尝试执行一个简单的正则表达式查找和替换,在字符串中的一些数字后面添加一个制表符,如下所述。
From
a/users/12345/badges
To
a/users/12345 /badges
我正在使用以下内容:
s = regex.replace(s, "(a\/users\/\d*)("a\/users\/\d*\t)", $1 $2")
但我显然做错了什么。
我哪里错了,我知道这是一个愚蠢的错误,但我们将不胜感激。
VBVirg
您可以通过简单的前瞻来实现这一点,它将找到最后一个之前的位置/
:
Dim s As String = Regex.Replace("a/users/12345/badges", "(?=/[^/]*$)", vbTab)
Output:
a/users/12345 /badges
See IDEONE演示 https://ideone.com/utUNON
或者,你可以只使用LastIndexOf
owith Insert
:
Dim str2 As String
Dim str As String = "a/users/12345/badges"
Dim idx = str.LastIndexOf("/")
If idx > 0 Then
str2 = str.Insert(idx, vbTab)
End If
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)