regex - 如何匹配同一字符串中的多组正则表达式模式?

我正在针对满足以下要求的字符串构建正则表达式:

  1. 该字符串最多包含 5 组字母数字字符。
  2. 字符串中的每个集合都由单个空白字符分隔。

例如,我们可以有“asa22d asdcac3”或“Asdcd234 sacasW2 sas1 s sd1”(希望您明白)。到目前为止,我有:

^[A-z 0-9]\s{0,1}

我没有使用 \w 因为它允许下划线。这适用于一组字符,但我需要允许五组由空格分隔的相同类型的字符串。

我该怎么做?

最佳答案

你还没有说你使用的是什么语言,但这应该为你做:

^[A-Za-z0-9]+(\s[A-Za-z0-9]+){0,4}$

一个单词,后跟最多四个空格后单词实例。

https://stackoverflow.com/questions/11492266/

相关文章:

rest - 使用 Twitter 的 REST API 从收藏夹获取 faved_at 日期?

svn - Hudson - SVN 错误 : org. tmatesoft.svn.core.SV

google-apps-script - 将使用 google apps 脚本构建的图表插入到 go

install4j - 如何在自定义代码或 API 中检查 32 位或 64 位

.net - 如何为当前用户注册一个类型库?

php - 你如何使用 PHP 检查文件是否在某个目录中?

.net - String.GetHashCode() 的复杂性

css - 高度 :100%; works, 但最小高度 :100%; doesn't work?

smalltalk - 遍历圆变形的直径

oauth - 刷新 OAuth2 访问 token 的正确范例