关于元字符
元字符是一个或多个在正则表达式上下文中具有特殊非字面涵义的字符。例如,抑扬符号 (^) 是表示“在开头搜索”的元字符。如果想要查找抑扬符号,而不是元字符模式,您必须使用反斜杠对其进行保护(或“转义”):\^。
下表列出了一些常见正则表达式元字符的示例。
元字符描述 |
示例 |
|
---|---|---|
\ |
保护下一个字符(解释为字面涵义,不用作元字符)。 |
\! 查找惊叹号 (!) \. 查找句点 (.),而非字符 |
^ |
在字符串开头查找。 |
^H 查找 Home,而不是 home 或 PHP |
. |
查找除了换行符之外的任何字符(字母、数字、符号和空格)。 |
(.*) 查找所有段 |
( ) |
查找模式组。 |
(word) 查找“In this word” ^(word) 查找“Words in this line” Welcome ((back)|(home)) 查找“Welcome back”和“Welcome home” |
[ ] |
查找模式范围。 |
[a-z] 查找所有小写字母字符 |
* |
查找模式零次或更多次。 |
<(.*)> 查找所有 HTML 标记及其内容 |
+ |
查找模式一次或更多次。 |
(<.l>)+ 查找 <UL><OL> |
? |
查找模式零次或一次。 |
log(.?)in 查找 login 和 log in |
(?i) |
通过不区分大小写的搜索查找其后的字符。 |
(?i)word 查找 word、Word、woRd 和 WORD |