mozilla

比较版本

RegExp

更改版本

修订版 532731:

由 fishenal 在 进行的修订 532731

修订版 532745:

由 fishenal 在 进行的修订 532745

标题:
RegExp
RegExp
网址缩略名:
JavaScript/Reference/Global_Objects/RegExp
JavaScript/Reference/Global_Objects/RegExp
内容:

修订版 532731
修订版 532745
n432              <span style="line-height: 1.5;">注意:firefox2 及以下,匹配 n432              <b style="line-height: 1.5;">注意:</b><span style="li
>任何字母表的数字。</span><span style="line-height: 1.5;">({{Bug(378738)}})>ne-height: 1.5;">firefox2 及以下,匹配 任何字母表的数字。</span><span style="lin
></span>>e-height: 1.5;">({{Bug(378738)}})</span>
n445              Matches any character that is not a digit in the ban445              匹配任何非数字字符,基于拉丁字母,等价<code style="font-size: 14px;">[
>sic Latin alphabet. Equivalent to <code>[^0-9]</code>.>^0-9]</code><span style="line-height: 1.5;">.</span>
446            </p>
447            <p>446            </p>
448              <strong>Note</strong>: In Firefox 2 and earlier, ex
>cludes digit characters from all alphabets. ({{Bug(378738)}}) 
449            </p>447            <p>
448              <b>注意:firefox2</b>&nbsp;及以下,匹配 任何字母表的数字。 ({{Bug(378
 >738)}})
450            <p>449            </p>
451              For example, <code>/\D/</code> or <code>/[^0-9]/</c450            <p>
>ode> matches 'B' in "B2 is the suite number." 
451              例子:&nbsp;<code>/\D/</code>&nbsp;或&nbsp;<code>/[^0-9
 >]/</code>&nbsp;"B2 is the suite number." 匹配B
n460            Matches a form-feed.n460            匹配换页符 (form-feed).
n468            Matches a linefeed.n468            匹配换行符 (linefeed).
n476            Matches a carriage return.n476            匹配回车 (carriage return).
n485              Matches a single white space character, including sn485              匹配单个空格字符,包括space, tab, form feed, line feed 以及其他uni
>pace, tab, form feed, line feed and other unicode spaces. Equival>code spaces,等价于<span style="line-height: 1.5;">[ \t\r\n].</span>
>ent to [ \t\r\n]. 
486            </p>
487            <p>486            </p>
488              For example, <code>/\s\w*/</code> matches ' bar' in487            <p>
> "foo bar." 
488              <span style="line-height: 1.5;">例子:</span><span sty
 >le="line-height: 1.5;">&nbsp;</span><code style="font-size: 14px;
 >">/\s\w*/</code><span style="line-height: 1.5;">&nbsp; 匹配 "foo ba
 >r." 中的bar</span>
n498              Matches a single character other than white space (n498              匹配非空格字符,等价于&nbsp;<code>[</code><code>^</code> \t\r\
>Not whitespace). Equivalent to <code>[</code><code>^</code> \t\r\>n<code>]</code>.
>n<code>]</code>. 
499            </p>
500            <p>499            </p>
501              For example, <code>/\S\w*/</code> matches 'foo' in 500            <p>
>"foo bar." 
501              例子: &nbsp;<code>/\S\w*/</code>&nbsp;匹配&nbsp;"foo ba
 >r." 中的foo
n510            Matches a tab.n510            匹配 tab.
n518            Matches a vertical tab.n518            匹配垂直tab (vertical tab).
n527              Matches any alphanumeric character from the basic Ln527              匹配基础拉丁字母表的所有字符,包括下划线(<span style="line-height: 1.5;
>atin alphabet, including the underscore. Equivalent to <code>[A-Z>">underscore.) ,等价于&nbsp;</span><code style="font-size: 14px;">[A
>a-z0-9_]</code>.>-Za-z0-9_]</code><span style="line-height: 1.5;">.</span>
528            </p>
529            <p>528            </p>
530              For example, <code>/\w/</code> matches 'a' in "appl529            <p>
>e," '5' in "$5.28," and '3' in "3D." 
530              例如, <code>/\w/</code>&nbsp;匹配"apple," 中的 a ,"$5.28,
 >" 匹配 5,"3D."匹配3
n540              Matches any character that is not a word character n540              匹配非基础拉丁字母表的字符,等价于<code style="font-size: 14px;">[^A
>from the basic Latin alphabet. Equivalent to <code>[^A-Za-z0-9_]<>-Za-z0-9_]</code><span style="line-height: 1.5;">.</span>
>/code>. 
541            </p>
542            <p>541            </p>
542            <p>
543              For example, <code>/\W/</code> or <code>/[^A-Za-z0-543              例如, <code>/\W/</code> or <code>/[^A-Za-z0-9_]/ 匹配</
>9_]/</code> matches '%' in "50%.">code>&nbsp;"50%." 中的&nbsp;'%'
nn553              当n是正整数时, 匹配第n次括号里的引用。
554            </p>
555            <p>
n556              For example, <code>/apple(,)\sorange\1/</code> matcn559              比如, <code>/apple(,)\sorange\1/</code>&nbsp;匹配&nbsp;
>hes 'apple, orange,' in "apple, orange, cherry, peach." A more co>'apple, orange,' &nbsp;在 "apple, orange, cherry, peach." 中,阅读以下查看
>mplete example follows this table.>更复杂的案例。
n565            Matches a NUL character. Do not follow this with anotn568            匹配 NUL 字符. 不要把它放在另一个数字之后
>her digit. 
nn576            <p>
577              匹配字符通过hh编码(二进制数字)
578            </p>
579            <p>
573            Matches the character with the code <code><em>hh</em>580              Matches the character with the code <code><em>hh</e
></code> (two hexadecimal digits)>m></code> (two hexadecimal digits)
581            </p>
nn589            <p>
590              匹配字符通过hh编码(四进制数字)
591            </p>
592            <p>
581            Matches the character with the Unicode value <code><e593              Matches the character with the Unicode value <code>
>m>hhhh</em></code> (four hexadecimal digits).><em>hhhh</em></code> (four hexadecimal digits).
594            </p>
n587      The literal notation provides compilation of the regular exn600      字面量声明编译正则式在其声明之时。使用时正则字面量不会改变。比如在循环中使用字面量声明,正则不会重新编译在每次迭代中。
>pression when the expression is evaluated. Use literal notation w 
>hen the regular expression will remain constant. For example, if  
>you use literal notation to construct a regular expression used i 
>n a loop, the regular expression won't be recompiled on each iter 
>ation. 
588    </p>
589    <p>601    </p>
590      The constructor of the regular expression object, for examp602    <p>
>le, <code>new RegExp("ab+c")</code>, provides runtime compilation 
> of the regular expression. Use the constructor function when you 
> know the regular expression pattern will be changing, or you don 
>'t know the pattern and are getting it from another source, such  
>as user input. 
603      构造器正则,比如<code style="font-size: 14px;">new RegExp("ab+c")</
 >code><span style="line-height: 1.5;">,提供实时运行的正则表达式,适用于当你知道正则会改变时,
 >或者表达式未知来源于其他源,如用户输入</span>
n593      <li>{{endnote("equivalent_s")}}Equivalent to:n606      <li>{{endnote("equivalent_s")}}等价于:
n598      <li>{{endnote("equivalent_S")}}Equivalent to:n611      <li>{{endnote("equivalent_S")}}等价于:
n605      Propertiesn618      属性
n615        Allows the addition of properties to all objects.n628        允许增加属性
n622      Methodsn635      方法
n627    <p>n640    <div>
628      The global <code>RegExp</code> object has no methods of its641      全局对象<span style="line-height: 1.5;">&nbsp;</span><code styl
> own, however, it does inherit some methods through the prototype>e="font-size: 14px;">RegExp</code><span style="line-height: 1.5;"
> chain.>>&nbsp;自身没有方法, 不过它会继承一些方法通过原型链</span>
629    </p>642    </div>
n634      <code>RegExp</code> instancesn647      <code>RegExp</code>&nbsp;实例
n649      Examplesn662      例子
n652      Example: Using a regular expression to change data formatn665      例子: 使用正则改变数据结构
n655      The following script uses the <a href="/en-US/docs/JavaScrin668      下例使用&nbsp;<span style="line-height: 1.5;">&nbsp;</span><a h
>pt/Reference/Global_Objects/String/replace" title="JavaScript/Ref>ref="/en-US/docs/JavaScript/Reference/Global_Objects/String/repla
>erence/Global_Objects/String/replace">replace</a> method inherite>ce" style="line-height: 1.5;" title="JavaScript/Reference/Global_
>d by the <a href="/en-US/docs/JavaScript/Reference/Global_Objects>Objects/String/replace">replace</a><span style="line-height: 1.5;
>/String" title="JavaScript/Reference/Global_Objects/String">Strin>">&nbsp;方法 (继承自&nbsp;</span><a href="/en-US/docs/JavaScript/Refer
>g</a> instance to match a name in the format <em>first last</em> >ence/Global_Objects/String" style="line-height: 1.5;" title="Java
>and output it in the format <em>last</em>, <em>first</em>. In the>Script/Reference/Global_Objects/String">String</a><span style="li
> replacement text, the script uses <code>$1</code> and <code>$2</>ne-height: 1.5;">&nbsp;)去匹配姓名&nbsp;</span><em style="line-height:
>code> to indicate the results of the corresponding matching paren> 1.5;">first last</em> <span style="line-height: 1.5;">&nbsp;输出新的
>theses in the regular expression pattern.>格式&nbsp;</span><em style="line-height: 1.5;">last</em><span style
 >="line-height: 1.5;">,</span> <em style="line-height: 1.5;">first
 ></em><span style="line-height: 1.5;">. 脚本中使用&nbsp;</span><code st
 >yle="font-size: 14px;">$1 和</code><span style="line-height: 1.5;"
 >>&nbsp;</span><code style="font-size: 14px;">$2</code><span style
 >="line-height: 1.5;">&nbsp;指明括号里先前的匹配.</span>
n664      This displays "Smith, John".n677      显示 "Smith, John".
t667      Example: Using a regular expression with the "sticky" flagt680      例子: Using a regular expression with the "sticky" flag

返回历史