Regex 查找每个字符之间用空格分隔的单词

Regex 查找每个字符之间用空格分隔的单词,regex,sublimetext3,Regex,Sublimetext3,我需要一个正则表达式来选择一个单词,该单词上的每个字符用空格分隔。看下面的字符串 Mengkapan,Sungai Apit,S I A K,Riau, 我想选择sik。我被卡住了,我试图使用下面的正则表达式 \s+\w{1}\s+ 但是它不起作用。对于给定的信息,您可以使用 (?:[A-Za-z] ){2,}[A-Za-z] 请参阅。有关给定信息,您可以使用 (?:[A-Za-z] ){2,}[A-Za-z] 请参阅。我建议 \b[A-Za-z](?:\s+[A-Za-z])+\b

我需要一个正则表达式来选择一个单词,该单词上的每个字符用空格分隔。看下面的字符串

Mengkapan,Sungai Apit,S I A K,Riau,
我想选择
sik
。我被卡住了,我试图使用下面的正则表达式

\s+\w{1}\s+

但是它不起作用。

对于给定的信息,您可以使用

(?:[A-Za-z] ){2,}[A-Za-z]

请参阅。

有关给定信息,您可以使用

(?:[A-Za-z] ){2,}[A-Za-z]
请参阅。

我建议

\b[A-Za-z](?:\s+[A-Za-z])+\b
模式,在哪里

\b           - word boundary
[A-Za-z]     - letter (exactly one)
(?:          - one or more groups of  
   \s+       - white space (at least one)
   [A-Za-z]  - letter (exactly one)
)+
\b           - word boundary
我建议

\b[A-Za-z](?:\s+[A-Za-z])+\b
模式,在哪里

\b           - word boundary
[A-Za-z]     - letter (exactly one)
(?:          - one or more groups of  
   \s+       - white space (at least one)
   [A-Za-z]  - letter (exactly one)
)+
\b           - word boundary

您可以匹配一个单词边界
\b
,一个单词字符
\w
,并在空格和一个单词字符后跟一个单词边界后至少重复两次:

\b\w(?:\w){2,}\b


您可以匹配一个单词边界
\b
、一个单词字符
\w
,并在空格和一个单词字符后跟一个单词边界处重复至少2次:

\b\w(?:\w){2,}\b


\b[A-Za-z](?:\s+[A-Za-z])++\b
太棒了。谢谢@DmitryBychenko
\b[A-Za-z](?:\s+[A-Za-z])++\b
太棒了。谢谢@DmitryBychenko上的所有人都工作得很好,但Dmitry的回答值得接受,因为他是第一个发表评论的人。非常感谢。所有来自SO的人都工作得很好,但Dmitry answer值得被接受,因为他是第一个发表评论的人。非常感谢。反例<代码>“正如我所说”将返回匹配的
“s I s”
反例<代码>“正如我所说”将返回匹配的
“s I s”
反例<代码>“正如我所说的”将返回match
“s I s”
@DmitryBychenko Sharp!你说得对,我增加了单词边界。反例<代码>“正如我所说的”将返回match
“s I s”
@DmitryBychenko Sharp!你说得对,我增加了单词边界。