正则表达式检查字符串是否仅由特殊字符组成

希尔皮·阿格劳瓦尔(Shilpi Agrawal)

我有一些字符串,我必须检查它是否由正则表达式中的所有特殊字符组成,我尝试了一些操作,但以我需要任何帮助的方式无法正常工作?

str = "@#%^"
regex = /[\?\<\>\'\,\?\[\]\}\{\=\-\)\(\*\&\^\%\$\#\`\~\{\}\@]/
str.match(regex)
威克多·斯特里比尤(WiktorStribiżew)

你可以做到

/\A\W*\z/

\W*任何非单词字符从一开始(匹配\A),直到最后(\z串)。

演示

class String
  def onlySpecialChars?
    !!self.match(/\A\W*\z/)
  end
end

puts "@#%^".onlySpecialChars?   # true
puts "w@#%^".onlySpecialChars?  # false

如果您有自己的特殊字符集,请使用代替\W还要注意,您已经转义了正则表达式,[?<>',?\[\]}{=)(*&^%$#`~{}@-]就足够了。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查字符串是否与JS中的正则表达式匹配

正则表达式检查字符串是否仅包含数字

正则表达式检查字符串仅包含十六进制字符

如何检查字符串是否为正则表达式

使用Java中的正则表达式检查字符串中的特殊字符

用于检查字符串是否仅包含零的正则表达式

正则表达式用于仅由重复字符组成的字符串

检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)

正则表达式检查字符串是否包含年份

python中的正则表达式,用于检查字符串是否仅包含字母,数字和点(。)

正则表达式检查字符串中是否重复字符

Python正则表达式检查字符串是否包含方法调用

用于检查字符串中是否存在一个或多个特殊字符的正则表达式

正则表达式检查字符串是否包含指定字符以外的字符

检查字符串的正则表达式以

正则表达式检查字符串是否仅包含数字不起作用

正则表达式-如何检查字符串是否以给定字符开始或结束?

正则表达式检查字符串是否仅包含字母(大写/小写),数字和一些特殊字符

正则表达式:仅由数字和字符串组成的字符串

正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

C中的正则表达式,检查字符串是否包含特定字符

如何使用正则表达式检查字符串是否仅包含特定字符

检查字符串是否满足正则表达式

使用正则表达式检查字符串的开头是否与模式匹配

如何编写正则表达式来检查字符串是否包含特殊字符和多个空格

JavaScript 正则表达式检查字符串中是否包含一定数量的特殊字符

正则表达式检查字符串是否匹配特定模式

正则表达式问题(检查字符串是否有重复)

正则表达式模式检查字符串是否没有特殊字符 - Java