gpt4 book ai didi

正则表达式替换不按预期删除空格

转载 作者:行者123 更新时间:2023-12-04 20:20:44 31 4
gpt4 key购买 nike

这是我正在使用的典型字符串:

·         Identify & document site-related constraints and assumptions.

我想在“识别”之前清理该字符串以摆脱所有内容......

我写了一个函数来获取字符串并擦洗它,这里是:
Function dataScrub(dataIn As String)
Dim dataIn_orig As String
dataIn_orig = dataIn

'BEGIN : create and set regular expression
Dim regEx
Set regEx = CreateObject("vbscript.regexp")
With regEx
.IgnoreCase = True
.MultiLine = False
.Pattern = "^[\s]*[·]+[\s]*"
.Global = True
End With

dataScrub = regEx.Replace(dataIn_orig, "")
End Function

由于未知原因,替换正在替换·(不是句号,更像是子弹)但没有摆脱它后面的空格,所以我的最终结果是:
      Identify & document site-related constraints and assumptions.

当我使用在线测试器 ( http://www.regular-expressions.info/javascriptexample.html) 测试我的 regEx 时,它按预期工作。

我究竟做错了什么?

最佳答案

[\s]匹配 \s .尝试使用普通的旧 \s没有方括号。

好吧,既然还是不行,最后一个\s*可能是不情愿的匹配,而不是贪婪的匹配。你应该可以通过添加 \b 来解决这个问题。到你的表达结束。 \b表示单词边界(在单词之前或之后)。试试这个:

^\s*[·]+\s*\b

关于正则表达式替换不按预期删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976153/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com