- 论坛徽章:
- 0
|
正则表达式详述
正则表达式:句点 . 匹配任何单个字符,包括空格\r\n星号 * 匹配0个或任意多个单字符\r\n加号 + 匹配1个或任意多个单字符\r\n问号 ? 匹配0个或1个单字符\r\n尖号 ^ 匹配输入字符串的开始\r\n美元 $ 匹配输入字符串的结束\r\n下划线 _ 匹配逗号“,”,左右大括号“{ }”,左右圆括号“( )”,空格,输入字符串的开始和结束\r\n方括号 [] 指定一个单个字符的范围\r\n连字号 - 指定某个范围的结束点\r\n*要输入这些特殊字符的原意,在前面加上\\,如\\$。 \r\n\r\n单字符:\r\n[abcdABCD] 匹配只有a,b,c,d,A,B,C,D8个字母的单个字符串\r\n[a-dA-D] 匹配只有a,b,c,d,A,B,C,D8个字母的单个字符串\r\n[a-dA-D\\-\\]] 匹配以a-d为第一个字符,或是一个连字符“-”,或是一个右方括号]的字符串\r\n[^a-dqsv] 匹配任何不是a-d或是qsv的单字符\r\n[^\\]d] 匹配除了]或是d的单字符\r\n\r\n多字符:\r\na4% 匹配a开头,接着是4,接着是%的字符串\r\na. 匹配a开头,后面任意单字符的字符串,如a$,ab,a1\r\na\\. 匹配a.字符串\r\n\r\n乘法器(Multipliers)+,*,?\r\na* 匹配任意多个单字符a,包括什么都没有\r\na+ 匹配1个或1个以上字符a\r\nba?b 匹配bab,bb\r\n\\** 匹配任意多个*\r\n(ab)* 匹配任意多个ab组合串\r\n([A-Za-z][0-9])+ 匹配1个或多个第一位为字母,第二位是数字的字符串的组合,如g5b3\r\n\r\n分隔符(Alternation)| \r\ncodex|telebit 匹配codex或者telebit\r\n\r\n锚(Anchoring)^,$\r\n^abcd 匹配以abcd开始的字符串\r\n$\\.12 匹配以.12结束的字符串\r\n\r\n下划线_\r\n_1300_ 匹配包含1300在任何位置的字符串,在1300的前面或后面要求是逗号,空格 ,圆括号,或是下划线。如“{1300_”,而不包括21300或13000。\r\n\r\n圆括号(Parentheses)\r\na(.)bc(.)\\1\\2 匹配a后面一个任意字符,然后是bc,然后又是一个任意字符,然后又是第一 个任意字符,接着是第二个任意字符,比如aZbcTZT。\\1表示第一个括号内的 字符,\\2表示第二个。 |
|