如01240?2  表示0124002--0124092
用 01240\d2 0124*    表示0124000--0124999
用0124\d{3}$

解决方案 »

  1.   

    这时正则表达式的问题,看书
      

  2.   

    Regular Expressions Chapter 5Page 150 – US Tel No 
    \d-\d\d\d-\d\d\d-\d\d\d\dPage 150 – US Date
    [a-zA-Z][a-zA-Z][a-zA-Z] \d\d \d\d\d\dPage 150 – US Date + Dashes
    [a-z][a-z][a-z][ -]\d\d[ -]\d\d\d\dPage 151 – Credit Card Number
    ^\d\d\d\d \d\d\d\d \d\d\d\d \d\d\d\d$Page 152 – US Tel No Revisited
    ^\d-\d{3}-\d{3}-\d{4}$Page 153 – US Date Revisited
    ^[a-zA-Z]{3}[ -]\d\d[ -]\d{4}$Page 153 – Credit Card Number Revisited
    ^\d{4} ?\d{4} ?\d{4} ?\d{4}$Page 155 – ISBN, Greedy
    ^(\d[- ]*){9}[\dxX]$Page 157 – Lines of text, Greedy
    ^[\w\W]+$CPage 158 – Lines of text, non-greedy
    ^[\w\W]+?$Page 160 – ISBN, non-greedy
    ^(\d[-\s]*?){9}[\dxX]$Chapter 6
    Page 164 – HTML element name
    <([a-zA-Z]\d?)>[^<]*</\1>Page 165 – Capturing Group
    ([A-Z]{3})\dPage 165 – Non-Capturing Group
    (?:\d|[A-Z])\wPage 166 – Capturing by Name
    \b[A-Z][a-z]+ (?<lastName>[A-Z][a-z]+)\bPage 166 – Title and Name (Capturing group)
    (Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* Page 167 – Title and Name (Without a group)
    Mr|Mrs|Miss|Ms|Dr [A-Z][a-z]*Page 168 – Title and Name (Non-capturing group)
    (?:Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]*Page 168 – Title, Name, Optional Period
    (?:Mr|Mrs|Miss|Ms|Dr)\.? [A-Z][a-z]*Page 169 – Collecting Patterns
    (\d\d)\s([A-Z][A-Z])Page 170 – Named Pattern to Collect
    (?<numberGroup>\d\d)\s(?<letterGroup>[A-Z][A-Z])Page 170 – Non-Capturing Pattern 
    (?:\d\d)\s([A-Z][A-Z])Page 173 – Capturing Surname, not Title
    (?:Mr|Mrs|Miss|Ms|Dr) ([A-Z][a-z]*)Page 173 – Explicit Capture
    (Mr|Mrs|Miss|Ms|Dr) (?<lastName>[A-Z][a-z]*)Page 177 – Named Substitution
    (?<firstWord>\b[a-zA-Z]+\b)\s\k<firstWord>Page 178 – Positive Look-ahead Assertion
    \S+(?=\.NET)Page 178 – Negative Look-ahead Assertion
    \d{3}(?![A-Z])Page 179 – Positive Look-behind Assertion
    (?<=New )([A-Z][a-z]+)Page 179 – Negative Look-behind Assertion
    (?<!1)\d{2}[A-Z]Page 179 – Non-backtracking Match
    (?>.*)ingPage 183 – Non-backtracking on Domain Names
    www\.(?>[^.]*)\.comPage 184 – Decision Making on Expressions
    (?(\d)\dA|[A-Z]B)Page 185 – Decision Making on Names
    (?(\d)A|B)Page 186 – Correct Named Decision Making
    (?(\d)\dA|B)Page 187 – Case Insensitive Group
    (?i:[a-z])Page 187 – Case Sensitive Group
    (?-i:[a-z])Page 188 – Multiple Options in a Group
    (?n-i:[a-z])Chapter 7
    Page 196 – Floating Point Numbers
    ^(?:\+|-)?\d+(?:\.\d+)?$Page 198 – Telephone Numbers
    ^(\+\d{1,3} ?)?(\(\d{1,5}\)|\d{1,5}) ?\d{3} ?\d{0,7}( (x|xtn|ext|extn|extension)?" \.? ?\d{1,5})?$Page 200 – Postal Codes
    ^(\d{5}(-\d{4})?|"([a-z][a-z]\d\d?|[a-z]{2}\d[a-z]) ?\d[a-z][a-z])$Page 201 – IP Addresses
    ^((1??\d{1,2}|2[0-4]\d|25[0-5])\.){3}(1??\d{1,2}|2[0-4]\d|25[0-5])$Page 202 – Domain Name
    ^(([a-z]|#\d+?)([a-z0-9-]|#\d+?)*([a-z0-9]|#\d+?)\.)+([a-z]{2,4})$Page 203 – Email Name
    ^(([^<>()\[\]\\.,;:@"\x00-\x20\x7F]|\\.)+|("""([^\x0A\x0D"\\]|\\\\)+"""))$Page 204 – Email Address
    ^(?<person>([^<>()\[\]\\.,;:@"\x00-\x20\x7F]|\\.)+|("""([^\x0A\x0D"\\]|\\\\)+"""))@(?<domain>(([a-z]|#\d+?)([a-z0-9-]|#\d+?)*([a-z0-9]|#\d+?)\.)+([a-z]{2,4})|((1??\d{1,2}|2[0-4]\d|25[0-5])\.){3}(1??\d{1,2}|2[0-4]\d|25[0-5]))$Page 216 – Matching HTML Tags
    (<[a-z]+[^>]*>)|(</[a-z\d]+>)Page 221 – Extracting HTML Tags
    <(?<outertag>[a-z]+[\d]?)(?<attributes> [^>]*)*>(?<innerhtml>(<(?<innertag>[a-z]+[\d]?)[^>]*>.*?</\k<innertag>>|<[a-z]+[\d]?[^>]*>|(?>[^<]*))*(?=</\k<outertag>>))?