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,}