尝试匹配仅包含空格的字符串和正则表达式

时间:2014-12-11 13:35:52

标签: regex vba

我有一个转换为ascii代码的字符串。

例如:" "(三个空格) - > " 323232"

我希望正则表达式匹配字符串ENTIRELY只有它只有空格。我无休止地试着没有运气。如果除了空格之外还有另一个字符,那么正则表达式就不会匹配。

例如:" 3264"不匹配,因为它包含64(A)。

2 个答案:

答案 0 :(得分:1)

您可以使用*重复匹配某些内容,并且可以将它们括在括号中,将其应用于一系列字符。所以,你想要(32)*

之类的东西

如果您使用的是“搜索”而不是“匹配”(取决于您的语言,您如何使用正则表达式等),那么您可能需要将正则表达式锚定到字符串的开头和结尾。类似于:^(32)*$。 (^通常表示“字符串开头”,$通常表示“字符串结束”。)

答案 1 :(得分:0)

然后你可以做这样的事情。以下是psedo-code

if(str.replace(/32/g,"") == ""){
   // match
}

它的作用基本上是删除所有32个并检查结果字符串是否为空字符串,这表明它在ascii代码中充满了空格。