<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wiflish
    Loving Life! Loving Coding!
    posts - 98,comments - 98,trackbacks - 0
    參考鏈接:http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:RegExp

    1、創(chuàng)建方法:
    var regExp = /pattern/flags.
    or
    var regExp = new RegExp("pattern"[, "flags"]);

    flags取值: g - global match, i - ignore case, m - match over multiple lines.

    2、Special characters in regular expressions

    Character? Meaning
    \

    For characters that are usually treated literally, indicates that the next character is special and not to be interpreted literally.

    For example, /b/ matches the character 'b'. By placing a backslash in front of b, that is by using /\b/, the character becomes special to mean match a word boundary.

    -or-

    For characters that are usually treated specially, indicates that the next character is not special and should be interpreted literally.

    For example, * is a special character that means 0 or more occurrences of the preceding character should be matched; for example, /a*/ means match 0 or more a's. To match * literally, precede the it with a backslash; for example, /a\*/ matches 'a*'.

    ^

    Matches beginning of input. If the multiline flag is set to true, also matches immediately after a line break character.

    For example, /^A/ does not match the 'A' in "an A", but does match the first 'A' in "An A."

    $

    Matches end of input. If the multiline flag is set to true, also matches immediately before a line break character.

    For example, /t$/ does not match the 't' in "eater", but does match it in "eat".

    *

    Matches the preceding item 0 or more times.

    For example, /bo*/ matches 'boooo' in "A ghost booooed" and 'b' in "A bird warbled", but nothing in "A goat grunted".

    +

    Matches the preceding item 1 or more times. Equivalent to {1,}.

    For example, /a+/ matches the 'a' in "candy" and all the a's in "caaaaaaandy".

    ?

    Matches the preceding item 0 or 1 time.

    For example, /e?le?/ matches the 'el' in "angel" and the 'le' in "angle."

    If used immediately after any of the quantifiers *, +, ?, or {}, makes the quantifier non-greedy (matching the minimum number of times), as opposed to the default, which is greedy (matching the maximum number of times).

    Also used in lookahead assertions, described under (?=), (?!), and (?:) in this table.

    .

    (The decimal point) matches any single character except the newline characters: \n \r \u2028 or \u2029.

    For example, /.n/ matches 'an' and 'on' in "nay, an apple is on the tree", but not 'nay'.

    (x)

    Matches x and remembers the match. These are called capturing parentheses.

    For example, /(foo)/ matches and remembers 'foo' in "foo bar." The matched substring can be recalled from the resulting array's elements [1], ..., [n] or from the predefined RegExp object's properties $1, ..., $9.

    (?:x)

    Matches x but does not remember the match. These are called non-capturing parentheses. The matched substring can not be recalled from the resulting array's elements [1], ..., [n] or from the predefined RegExp object's properties $1, ..., $9.

    x(?=y)

    Matches x only if x is followed by y. For example, /Jack(?=Sprat)/ matches 'Jack' only if it is followed by 'Sprat'. /Jack(?=Sprat|Frost)/ matches 'Jack' only if it is followed by 'Sprat' or 'Frost'. However, neither 'Sprat' nor 'Frost' is part of the match results.

    x(?!y)

    Matches x only if x is not followed by y. For example, /\d+(?!\.)/ matches a number only if it is not followed by a decimal point.

    /\d+(?!\.)/.exec("3.141") matches 141 but not 3.141.

    x|y

    Matches either x or y.

    For example, /green|red/ matches 'green' in "green apple" and 'red' in "red apple."

    {n}

    Where n is a positive integer. Matches exactly n occurrences of the preceding item.

    For example, /a{2}/ doesn't match the 'a' in "candy," but it matches all of the a's in "caandy," and the first two a's in "caaandy."

    {n,}

    Where n is a positive integer. Matches at least n occurrences of the preceding item.

    For example, /a{2,} doesn't match the 'a' in "candy", but matches all of the a's in "caandy" and in "caaaaaaandy."

    {n,m}

    Where n and m are positive integers. Matches at least n and at most m occurrences of the preceding item.

    For example, /a{1,3}/ matches nothing in "cndy", the 'a' in "candy," the first two a's in "caandy," and the first three a's in "caaaaaaandy". Notice that when matching "caaaaaaandy", the match is "aaa", even though the original string had more a's in it.

    [xyz]

    A character set. Matches any one of the enclosed characters. You can specify a range of characters by using a hyphen.

    For example, [abcd] is the same as [a-d]. They match the 'b' in "brisket" and the 'c' in "ache".

    [^xyz]

    A negated or complemented character set. That is, it matches anything that is not enclosed in the brackets. You can specify a range of characters by using a hyphen.

    For example, [^abc] is the same as [^a-c]. They initially match 'r' in "brisket" and 'h' in "chop."

    [\b]

    Matches a backspace. (Not to be confused with \b.)

    \b

    Matches a word boundary, such as a space. (Not to be confused with [\b].)

    For example, /\bn\w/ matches the 'no' in "noonday"; /\wy\b/ matches the 'ly' in "possibly yesterday."

    \B

    Matches a non-word boundary.

    For example, /\w\Bn/ matches 'on' in "noonday", and /y\B\w/ matches 'ye' in "possibly yesterday."

    \cX

    Where X is a letter from A - Z. Matches a control character in a string.

    For example, /\cM/ matches control-M in a string.

    \d

    Matches a digit character from any alphabet. Use [0-9] to match only Basic Latin alphabet digits.

    For example, /\d/ or /[0-9]/ matches '2' in "B2 is the suite number."

    \D

    Matches any non-digit character (all alphabets). [^0-9] is the Basic Latin alphabet equivalent of \D

    For example, /\D/ or /[^0-9]/ matches 'B' in "B2 is the suite number."

    \f

    Matches a form-feed.

    \n

    Matches a linefeed.

    \r

    Matches a carriage return.

    \s

    Matches a single white space character, including space, tab, form feed, line feed and other unicode spaces.[1]

    For example, /\s\w*/ matches ' bar' in "foo bar."

    \S

    Matches a single character other than white space.[2]

    For example, /\S\w*/ matches 'foo' in "foo bar."

    \t

    Matches a tab.

    \v

    Matches a vertical tab.

    \w

    Matches any (Basic Latin alphabet) alphanumeric character including the underscore. Equivalent to [A-Za-z0-9_].

    For example, /\w/ matches 'a' in "apple," '5' in "$5.28," and '3' in "3D."

    \W

    Matches any non-(Basic Latin)word character. Equivalent to [^A-Za-z0-9_].

    For example, /\W/ or /[^$A-Za-z0-9_]/ matches '%' in "50%."

    \n

    Where n is a positive integer. A back reference to the last substring matching the n parenthetical in the regular expression (counting left parentheses).

    For example, /apple(,)\sorange\1/ matches 'apple, orange,' in "apple, orange, cherry, peach." A more complete example follows this table.

    \0

    Matches a NUL character. Do not follow this with another digit.

    \xhh

    Matches the character with the code hh (two hexadecimal digits)

    \uhhhh

    Matches the character with code hhhh


    posted on 2007-08-17 17:15 想飛的魚 閱讀(1028) 評論(0)  編輯  收藏 所屬分類: web
    主站蜘蛛池模板: 亚洲高清偷拍一区二区三区| 亚洲综合久久夜AV | 色噜噜噜噜亚洲第一| 久久久久亚洲精品无码网址| 免费av片在线观看网站| 亚洲乱码一二三四区乱码| 亚洲av片不卡无码久久| 国产福利免费观看| 东方aⅴ免费观看久久av| 亚洲av永久综合在线观看尤物| 亚洲?V乱码久久精品蜜桃 | 亚洲国产免费综合| 免费在线一级毛片| 无码精品一区二区三区免费视频| 亚洲日韩精品A∨片无码加勒比| 亚洲日韩中文在线精品第一| 在线观看H网址免费入口| 一级毛片免费一级直接观看| 亚洲一区二区三区深夜天堂| 激情97综合亚洲色婷婷五| 一二三四在线观看免费高清中文在线观看 | 国产精品入口麻豆免费观看| 少妇亚洲免费精品| 黄色成人免费网站| 免费看黄的成人APP| 亚洲暴爽av人人爽日日碰| 亚洲高清日韩精品第一区| 国产精品V亚洲精品V日韩精品| 一个人看的www在线观看免费 | 亚洲&#228;v永久无码精品天堂久久 | 久久精品国产亚洲香蕉| 免费一级毛片一级毛片aa| 欧洲乱码伦视频免费| 亚洲精品无码久久| 亚洲综合无码一区二区三区| 国产亚洲精品自在线观看| 宅男666在线永久免费观看| 91香蕉成人免费网站| 3344免费播放观看视频| 久久er国产精品免费观看2| 国产男女爽爽爽免费视频|