validOrNull
fun validOrNull(search: String, caseSensitive: Boolean = false, literal: Boolean = false, regexp: Boolean = false, replace: String = "", wholeWord: Boolean = false, test: (from: DocPos, to: DocPos, state: EditorState) -> Boolean? = null): SearchQuery?
Create a SearchQuery only if the given parameters form a valid query. Returns null for empty search strings or invalid regex patterns.