ちょっと二重間隔の改行のために私のUILablesのスペースを増やす必要があります。私は自分の文字列を検索し、\n\n
で始まるすべての文字列を探したい。 Hello world\nI am on the next line\n\nNow I'm on the next line and it's spaced more than before\nNow I'm back to normal spacing"
「例えば、私は私がしようとしています。このために正規表現を把握しようと悩みを抱えている:。Swiftで n nで始まる文字列を検索します。
let regExRule = "^\n\n*"
と、この関数に渡すを:
func matchesForRegexInText(regex: String, text: String) -> [String] {
do {
let regex = try NSRegularExpression(pattern: regex, options: [])
let nsString = text as NSString
let results = regex.matchesInString(text,
options: [], range: NSMakeRange(0, nsString.length))
return results.map { nsString.substringWithRange($0.range)}
} catch let error as NSError {
print("invalid regex: \(error.localizedDescription)")
return []
}
}
私は空を取得していますが。配列。このために正規表現パターンを構築する方法が本当にわからない。任意のポインタは本当にいただければ幸いです。ありがとう!
「\ n」または2つの「\ n \ n」の間に文字列を挿入するには、2つの「\ n \ n」が1回だけ出現する必要があります。 –
サンプル文字列で厳密に話されていますが、2つの改行文字で囲まれた文字列*はありません。ところで:暗黙のアンラップされたオプションとしてパラメータを宣言することは、この場合ナンセンスです。 – vadian
@vadianあなたは正しいです。質問が編集されました。 – Kex