zoukankan      html  css  js  c++  java
  • 正则表达式

      正则表达式通常被用于判断语句,用来检测某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊的字符成为正则表达式的元字符。

      正则表达式中“.”表示任何一个字符,如果像你使用普通意义的“.”字符,必须使用转义字符""

     快速了解

     格式:         正则表达式匹配的字符串

    [abc]4            a4、b4、c4

    [^465]    代表4、5、6之外的任何字符串

    [a-r]      代表a~r中任何一个字母

    [a-zA-Z]    可表示任意一个英文字母

    [a-e[g-z]]    代表a~e,或g~z中的任何一个字母(并运算)

    [a-o&&[def]]  代表字母d、e、f(交运算)

    [a-d&&[^bc]]代表字母a、d(差运算)

    特殊字符

    特别字符描述
    $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ' ' 或 ' '。要匹配 $ 字符本身,请使用 $。
    ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
    * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。
    + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +。
    . 匹配除换行符 之外的任何单字符。要匹配 . ,请使用 . 。
    [ 标记一个中括号表达式的开始。要匹配 [,请使用 [。
    ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?。
    将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。' ' 匹配换行符。序列 '\' 匹配 "",而 '(' 则匹配 "("。
    ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 ^。
    { 标记限定符表达式的开始。要匹配 {,请使用 {。
    | 指明两项之间的一个选择。要匹配 |,请使用 |。

    限定符

    正则表达式的限定符有:

    字符描述
    * 0次或多次。    例如,zo* 能匹配 "z" 以及 "zoo"。          * 等价于{0,}。
    + 1次或多次。    例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。      + 等价于 {1,}。
    ? 0次或1次。    例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。  ? 等价于 {0,1}。
    {n} n 是一个非负整数。匹配确定的 n 次。    例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
    {n,} n 是一个非负整数。至少匹配n 次。      例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。  'o{1,}' 等价于 'o+'。  'o{0,}' 则等价于 'o*'。
    {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。   例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。


    定位符

    定位符使您能够将正则表达式固定到行首或行尾。它们还使您能够创建这样的正则表达式,这些正则表达式出现在一个单词内、在一个单词的开头或者一个单词的结尾。

    定位符用来描述字符串或单词的边界,^$ 分别指字符串的开始与结束, 描述单词的前或后边界,B 表示非单词边界。

    正则表达式的定位符有:

    字符描述
    ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与 或 之后的位置匹配。
    $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与 或 之前的位置匹配。
     匹配一个单词边界,即字与空格间的位置。
    B 非单词边界匹配。
  • 相关阅读:
    九章算术卷第二 粟米
    九章算术卷第一 方田
    九章算术卷第一 方田
    九章算术 原序
    软件开发活动
    软件开发活动
    趣味程序之数学之美系列
    I00019 生成全8数
    Sagheer and Nubian Market CodeForces
    Codeforces Round #533 (Div. 2) A. Salem and Sticks(暴力)
  • 原文地址:https://www.cnblogs.com/weibanggang/p/10068925.html
Copyright © 2011-2022 走看看