blob: fe34a5d2845acacfc8ad57a5a4f1014bf2aa555b [file] [log] [blame]
Marcel van Lohuizenb5dc1922018-12-11 11:49:57 +01001// Copyright 2018 The CUE Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Copyright 2018 The Go Authors. All rights reserved.
16// Use of this source code is governed by a BSD-style
17// license that can be found in the LICENSE file.
18
19//go:generate qgo -exclude=Compile,Append,Reader,Match$ -stripstr extract regexp
20
21package regexp
22
23import "regexp"
24
25// Match reports whether the string s
26// contains any match of the regular expression pattern.
27// More complicated queries need to use Compile and the full Regexp interface.
28func Match(pattern string, s string) (matched bool, err error) {
29 return regexp.MatchString(pattern, s)
30}
31
32// QuoteMeta returns a string that escapes all regular expression metacharacters
33// inside the argument text; the returned string is a regular expression matching
34// the literal text.
35func QuoteMeta(s string) string {
36 return regexp.QuoteMeta(s)
37}