我正在使用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