import Foundation
func findNextWord(text: String, expression: String) {
let escapedExpression = NSRegularExpression.escapedPattern(for: expression)
let pattern = "\(escapedExpression)\\s+(\\w+)"
if let regex = try? NSRegularExpression(pattern: pattern) {
let range = NSRange(text.startIndex..., in: text)
if let match = regex.firstMatch(in: text, options: [], range: range),
let wordRange = Range(match.range(at: 1), in: text) {
let word = String(text[wordRange])
print("The first word after '\(expression)' is: \(word)")
} else {
print("No match found!")
}
} else {
print("Invalid regex pattern.")
}
}
let text = "The quick brown fox jumps over the lazy dog."
let expression = "fox"
findNextWord(text: text, expression: expression)
/*
run:
The first word after 'fox' is: jumps
*/