首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用规则Exrepssion查找字符串长度

使用规则Exrepssion查找字符串长度
EN

Stack Overflow用户
提问于 2015-11-30 06:49:01
回答 1查看 177关注 0票数 2

我需要使用Regex检查字符串行。

我可以验证行内容,但我无法检查行长度是否是一些确切的数字。

以下是例子:-

代码语言:javascript
复制
system WAS SP2 NA5 na10-xyz cpu,core-2,idle 1360294220 0

对于上面的行,我需要查看是否有8字符串单个空格分隔。

我设计了正则表达式来检查上面的字符串。

代码语言:javascript
复制
\w+(\s\w+){3}(\s(\w|\W)+){2}\s\d{10}\s\d+

那么,我需要添加什么来检查字符串长度呢?

以下是我迄今所观察到的情况。

Regex Java Total String Length

Regex to match words of a certain length

编辑:-

我不想使用split(" ")函数,因为我将使用regex检查超过100万行。因此,如果我可以合并长度检查与regex,这将是更好的在我的意见。

编辑2 :-

使用我当前的regex表达式,如果有超过8个元素,它将不会抛出错误。像这个例子:-

代码语言:javascript
复制
system WAS aa aa SP2 NA5 na10-xyz cpu,core-2,idle 1360294220 0

这里,aa aa是我添加的额外字符串,它不会抛出当前正则表达式的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-30 08:34:56

这真的很简单,如果最后的空格不重要,那么这个regex将匹配:

代码语言:javascript
复制
^([^ ]+ ){8}$

如果是的话:

代码语言:javascript
复制
^([^ ]+ ){7}[^ ]+$

([^ ]) =除了空格以外的任何东西

([^ ]+) =一个不包含任何空格的单词

([^ ]+ ) =一个单词后面跟着一个空格

([^ ]+ ){7} =7个单词,每个单词后面跟着一个空格

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33992920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档