我正在使用Ruby 2.1。我有这样的逻辑,看起来连续字符串对在一个更大的字符串如何判断在正则表达式中匹配之间是否有三个或更多的字符?
results = line.scan(/\b((\S+?)\b.*?\b(\S+?))\b/)
我的问题是,我该如何遍历结果列表中,并打印出是否有两个字符串之间的三个或更多字符?举例来说,如果我的字符串是
"abc def"
以上会产生
[["abc def", "abc", "def"]]
,我想知道是否有“ABC”和之间的三个或更多字符“高清”。
你参考(这是符合你的正则表达式),但你的榜样“两个字符串之间的三个或更多字符”只包含两个字符串之间的空格(即一个特定字符)。这是令人困惑的。 –
我正在使用与我的表达式匹配的示例。我在我的问题b/c中使用了“characters”而不是“spaces”,我的正则表达式可能会比空格匹配更多。请让我知道我能做些什么来使问题更清楚。感谢卡里。 – Dave
@Dave除了空格还有什么可能? – wp78de