【发布时间】:2014-08-05 05:49:49
【问题描述】:
我正在寻找一个正则表达式,其中我有一个或多个单词(可能也应该包括字母数字),由空格(一个或多个空格)分隔
- “测试这个东西”
- “测试这个”
- “测试”
上面是一些例子
我写了一个正则表达式来查看#1 重复的内容
\s*[a-zA-Z]*\s*[a-zA-Z]*\s*[a-zA-Z]*\s*
所以我想为重复部分做类似{3} 的事情。
但它似乎不起作用..我不敢相信它是如此困难。
(\s*[a-zA-Z]*){3}
【问题讨论】:
-
您使用什么语言或实用程序进行此操作?
-
我认为您必须将
*更改为+。所以你得到(\s+[a-zA-Z]+){3} -
我会使用类似this
(?:\s*[a-zA-Z]+){1,3} -
{3}表示 恰好 3 次重复,因此它仅适用于 #1。如果要1-3个字,应该是{1,3}。 -
如果您想要精确的三个词或 1 到三个词,那么为什么要在标题中放置“一个或多个用空格分隔的单词的正则表达式”?
标签: regex