1
我很困惑如何解析所有字符串,除了以「if(」。 開頭的字符串爲基礎所以基本上我想要所有的字符串除了字符串。用 「如果(」 我用"""^[a-zA-Z0-9\\\s-]*""".r
開始提取所有字符串Scala正則表達式來解析所有字符串,除了以特定字開頭的字符串
感謝
我很困惑如何解析所有字符串,除了以「if(」。 開頭的字符串爲基礎所以基本上我想要所有的字符串除了字符串。用 「如果(」 我用"""^[a-zA-Z0-9\\\s-]*""".r
開始提取所有字符串Scala正則表達式來解析所有字符串,除了以特定字開頭的字符串
感謝
您可以隨時retrict負lookarounds一個更通用的模式:
^(?!id\()[a-zA-Z0-9\\\s-]*$
這裏,使用(?!id\()
負先行^
(字符串的開始)之後基本上意味着如果它與id(
開始不匹配的字符串。
您能否更具體地表達您的表情應該匹配以及您如何使用它?如果它與'match'一起使用,則默認爲錨定,並且不需要'^'。爲了確保你不匹配一個以'if('在模式開始處添加一個前瞻'(?!if \()''開頭的字符串''''^(?! if \()[a-zA- Z0-9 \\ s - ] * $「」「。r'。 –
不清楚你想要什麼 - 如果它不是」if(...「?字符串,使用'startsWith'而不是一個正則表達式可能會更簡單。 –