regex - 不带空格的字母数字、连字符和下划线的正则表达式

标签 regex

<分区>

我想要一个正则表达式来检查字符串是否包含字母数字、连字符和下划线。除了这三个之外,不应有任何空格或其他特殊字符。我的字符串将在这两种模式中的任何一种下。

  • XYZ0123_123456
  • ABCdefGHI-727

这个表达式我已经试过了。但它没有锻炼。 [[a-zA-Z0-9_-]*]

最佳答案

工作
这是快速解决方案。

String regex = "^[a-zA-Z0-9_-]*$";
sampleString.matches(regex);
  • (^) anchor 表示字符串的开始

  • ($) anchor 表示字符串结束

  • A-Z , a-z 代表字符范围

  • 0-9表示数字范围

  • ( _ ) 代表下划线

  • ( - ) 代表连字符

关于regex - 不带空格的字母数字、连字符和下划线的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265411/

相关文章:

java - 使用正则表达式检查 wiki 链接

c# - 如何防止 "regex injection"?

python - 正则表达式匹配单词,如果可选地后跟任何单词,除非后跟某些单词

python - 如何使用正则表达式缩短此表达式

正则表达式搜索子字符串

regex - 用正则表达式重写 YAML frontmatter

regex - 仅搜索字符串中的特定单词,不包括介于两者之间的任何内容

c# - 在 regex.replace 中忽略区分大小写?

JavaScript 正则表达式 "ends with"与 "does not end with"

php - preg_match 验证 URL slug