Regex 长度超过5个空格的任何字符(空格除外)

Regex 长度超过5个空格的任何字符(空格除外),regex,whitespace,Regex,Whitespace,在下面的例子中,两个人之间的对话我只想匹配审问者的文本。(左边的文字) 当我在要提取的每一行上单独执行正则表达式时 Hello, how are you? What is your name? What does Simon say? 然而,我还想考虑到提问文本中的错误空间,允许单词之间最多有5个空格。提问者和回答者之间的空格数始终超过5个字符 我试过这个 ([^ ]| {0,5})* 但这抓住了全部线索 还有这个 [^( {0,5})]+ 但我想你不能先用括号中的括号来计算内部文本,并将

在下面的例子中,两个人之间的对话我只想匹配审问者的文本。(左边的文字)

当我在要提取的每一行上单独执行正则表达式时

Hello, how are you?
What is your name?
What does Simon say?
然而,我还想考虑到提问文本中的错误空间,允许单词之间最多有5个空格。提问者和回答者之间的空格数始终超过5个字符

我试过这个

([^ ]| {0,5})*
但这抓住了全部线索

还有这个

[^( {0,5})]+
但我想你不能先用括号中的括号来计算内部文本,并将其指定为单个字符

欢迎提出任何想法,谢谢:)


尝试使用以下正则表达式捕获:

^(.*?) {5}
*?
是非贪婪匹配,这意味着它将找到最短的匹配,而不是最长的匹配。这会给你你所需要的


联机查看它的工作情况:

尝试使用以下正则表达式捕获:

^(.*?) {5}
*?
是非贪婪匹配,这意味着它将找到最短的匹配,而不是最长的匹配。这会给你你所需要的

在线查看它的工作情况:

:


为什么不直接使用拆分而不是匹配


str.split(“\s{6,}”)

为什么不使用split而不是match


str.split(“\s{6,}”)

+1应在正则表达式中用6个空格分隔,因为文本中最多允许5个空格,但在其他方面正确。+1应在正则表达式中用6个空格分隔,因为文本中最多允许5个空格,但在其他方面正确。+1,应在正则表达式中用6个空格分隔,因为文本中最多允许5个空格,但在其他方面是正确的。+1应在正则表达式中用6个空格分隔,因为文本中最多允许5个空格,但在其他方面是正确的。
^(.*?) {5}
^(.*?) {5,}