2016-09-18 64 views
1

我很困惑如何解析所有字符串,除了以「if(」。 開頭的字符串爲基礎所以基本上我想要所有的字符串除了字符串。用 「如果(」 我用"""^[a-zA-Z0-9\\\s-]*""".r開始提取所有字符串Scala正則表達式來解析所有字符串,除了以特定字開頭的字符串

感謝

+0

您能否更具體地表達您的表情應該匹配以及您如何使用它?如果它與'match'一起使用,則默認爲錨定,並且不需要'^'。爲了確保你不匹配一個以'if('在模式開始處添加一個前瞻'(?!if \()''開頭的字符串''''^(?! if \()[a-zA- Z0-9 \\ s - ] * $「」「。r'。 –

+0

不清楚你想要什麼 - 如果它不是」if(...「?字符串,使用'startsWith'而不是一個正則表達式可能會更簡單。 –

回答

0

您可以隨時retrict負lookarounds一個更通用的模式:

^(?!id\()[a-zA-Z0-9\\\s-]*$ 

regex demo

這裏,使用(?!id\()負先行^(字符串的開始)之後基本上意味着如果它與id(開始不匹配的字符串。

相關問題