您的问题将被关闭,因为它不是一个真正的问题,但您会在 Internet 和 StackOverflow 上找到很多关于正则表达式(缩写为 regex 或 regexp)的文档,但这里只是一个开始。
以下信息来自Wikipedia...
http://regexone.com 将帮助您通过课程学习正则表达式。
元字符:
。匹配任何单个字符
例如 a.c 匹配 "abc" 等,但 [a.c] 仅匹配 "a"、"." 或 "c"。
[ ] 匹配括号内的单个字符
例如,[abc] 匹配“a”、“b”或“c”。 [a-z] 指定匹配从“a”到“z”的任何小写字母的范围。这些形式可以混合使用:[abcx-z] 匹配“a”、“b”、“c”、“x”、“y”或“z”,[a-cx-z] 也是如此。
[^] 匹配未包含在方括号内的单个字符
例如,[^abc] 匹配除“a”、“b”或“c”之外的任何字符。 [^a-z] 匹配从“a”到“z”的任何非小写字母的单个字符。
^ 匹配字符串中的起始位置。在基于行的工具中,它匹配任何行的起始位置。
$ 匹配字符串的结束位置或字符串结束换行符之前的位置。在基于行的工具中,它匹配任何行的结束位置。
( ) 定义了一个标记的子表达式。括号内匹配的字符串可以稍后调用(参见下一个条目,\n)。
\n 匹配第 n 个标记的子表达式匹配的内容,其中 n 是从 1 到 9 的数字。
* 匹配前面的元素零次或多次
例如,ab*c 匹配“ac”、“abc”、“abbbc”等。 [xyz]* 匹配“”、“x”、“y”、“z”、“zx”、“zyx”、“ xyzzy”等等。 (ab)* 匹配“”、“ab”、“abab”、“ababab”等。
{m,n} 匹配前一个元素至少 m 次且不超过 n 次
例如,a{3,5} 仅匹配“aaa”、“aaaa”和“aaaaa”。这在一些较旧的正则表达式实例中找不到。 BRE 模式需要 {m,n}。
示例:
-
.at 匹配任何以“at”结尾的三字符字符串,包括“hat”、“cat”和“bat”。
-
[hc]at 匹配“帽子”和“猫”。
-
[^b]at 匹配所有由 .at 匹配的字符串,“bat”除外。
-
[^hc]at 匹配除“hat”和“cat”之外的所有由 .at 匹配的字符串。
-
^[hc]at 匹配“hat”和“cat”,但只匹配字符串或行的开头。
-
[hc]at$ 匹配“hat”和“cat”,但仅在字符串或行的末尾。
-
[.] 匹配任何由“[”和“]”包围的单个字符,因为括号已转义,例如:“[a]”和“[b]”。