我有一个转换为ascii代码的字符串。
例如:" "
(三个空格) - > " 323232"
我希望正则表达式匹配字符串ENTIRELY只有它只有空格。我无休止地试着没有运气。如果除了空格之外还有另一个字符,那么正则表达式就不会匹配。
例如:" 3264"不匹配,因为它包含64(A)。
答案 0 :(得分:1)
您可以使用*
重复匹配某些内容,并且可以将它们括在括号中,将其应用于一系列字符。所以,你想要(32)*
。
如果您使用的是“搜索”而不是“匹配”(取决于您的语言,您如何使用正则表达式等),那么您可能需要将正则表达式锚定到字符串的开头和结尾。类似于:^(32)*$
。 (^
通常表示“字符串开头”,$
通常表示“字符串结束”。)
答案 1 :(得分:0)
然后你可以做这样的事情。以下是psedo-code
if(str.replace(/32/g,"") == ""){
// match
}
它的作用基本上是删除所有32个并检查结果字符串是否为空字符串,这表明它在ascii代码中充满了空格。