Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式检查字符串中的任何单词是否不超过限制_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式检查字符串中的任何单词是否不超过限制

Javascript 正则表达式检查字符串中的任何单词是否不超过限制,javascript,regex,Javascript,Regex,长句很长——错误 长单词很长——正确 检查此字符串中的单词在正则表达式中是否长度不超过6个字符 我在网上找到的大多数答案都是关于检查字符串长度或单个单词长度的。可能更容易查看是否有超过6个单词,然后用将其反转 !/(^| )\w{6,}( |$)/.test("Long sentences are long") !/(^| )\w{6,}( |$)/.test("Long words are long") Tallboy说了什么,但用了一个较短的正则表达式: \S{6,} 试验 我的正则表

长句很长
——错误

长单词很长
——正确

检查此字符串中的单词在正则表达式中是否长度不超过6个字符


我在网上找到的大多数答案都是关于检查字符串长度或单个单词长度的。

可能更容易查看是否有超过6个单词,然后用
将其反转

!/(^| )\w{6,}( |$)/.test("Long sentences are long")

!/(^| )\w{6,}( |$)/.test("Long words are long")

Tallboy说了什么,但用了一个较短的正则表达式:

\S{6,}
试验

我的正则表达式:37步


Tallboy的正则表达式:120个步骤更新了问题。意思是说只有在单词长度不超过6个字符时才检查。@Hellonewman
RegExp.prototype.test
@Hellonewman-check-updated-answer实际上没关系,这样就可以了。谢谢,试图进一步提高我的正则表达式技能。在接受任何其他类似的问题之前需要等待一分钟。它必须附带一个术语“单词”的确切含义的正式定义。你不需要正则表达式:
s.split(“”)。some((w)=>w.length>6)
其中
s
是您正在测试的字符串。标记为重复的答案适用于标记的答案,但这也可以在不使用正则表达式的情况下完成(仅在javascript中);除非同一个问题存在一个带标签的问题(并且它被添加到这个问题的重复项列表中),否则我认为应该重新打开这个问题。
\s{6}
你让我到了那里!令人惊讶的是,它现在报告了
40个步骤
,然后我也看到了。。。奇怪的