diff options
author | Christoffer Sawicki <christoffer.sawicki@gmail.com> | 2013-10-19 14:51:36 +0200 |
---|---|---|
committer | Christoffer Sawicki <christoffer.sawicki@gmail.com> | 2013-12-29 18:25:23 +0100 |
commit | 780ceca6a39ddb2d9ba632cc8153c737707a75eb (patch) | |
tree | 65fb7975a2c574153bf2a6b7e108c0476145d800 | |
parent | 6834cc2278ad522e49493b624da95bfa00af1604 (diff) | |
download | scala-780ceca6a39ddb2d9ba632cc8153c737707a75eb.tar.gz scala-780ceca6a39ddb2d9ba632cc8153c737707a75eb.tar.bz2 scala-780ceca6a39ddb2d9ba632cc8153c737707a75eb.zip |
SI-8107: Add Regex.quote
-rw-r--r-- | src/library/scala/util/matching/Regex.scala | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/library/scala/util/matching/Regex.scala b/src/library/scala/util/matching/Regex.scala index 22dbb37789..86132bb876 100644 --- a/src/library/scala/util/matching/Regex.scala +++ b/src/library/scala/util/matching/Regex.scala @@ -704,6 +704,14 @@ object Regex { def replace(rs: String) = matcher.appendReplacement(sb, rs) } + /** Quotes strings to be used literally in regex patterns. + * + * All regex metacharacters in the input match themselves literally in the output. + * + * @example {{{List("US$", "CAN$").map(Regex.quote).mkString("|").r}}} + */ + def quote(text: String): String = Pattern quote text + /** Quotes replacement strings to be used in replacement methods. * * Replacement methods give special meaning to backslashes (`\`) and |