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!你说得对,我增加了单词边界。