blob: b5172abf5e19d14130d99cb3b31ab678677cea57 [file] [log] [blame]
brettwd97eede2015-07-06 22:09:001// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_STRINGS_PATTERN_H_
6#define BASE_STRINGS_PATTERN_H_
7
8#include "base/base_export.h"
9#include "base/strings/string_piece.h"
10
11namespace base {
12
Bernhard Bauerde432102018-01-22 14:13:2313// Returns true if the |string| passed in matches the |pattern|. The pattern
14// string can contain wildcards like * and ?.
brettwd97eede2015-07-06 22:09:0015//
Bernhard Bauerde432102018-01-22 14:13:2316// The backslash character (\) is an escape character for * and ?.
brettwd97eede2015-07-06 22:09:0017// ? matches 0 or 1 character, while * matches 0 or more characters.
Reilly Grant39aecc32018-01-04 00:52:5218BASE_EXPORT bool MatchPattern(StringPiece string, StringPiece pattern);
19BASE_EXPORT bool MatchPattern(StringPiece16 string, StringPiece16 pattern);
brettwd97eede2015-07-06 22:09:0020
21} // namespace base
22
23#endif // BASE_STRINGS_PATTERN_H_