假定一本书的章节有120章,分别是Chapter 1至Chapter 120,现求一个正则表达式这示这一范围。高手指教啊。

解决方案 »

  1.   

    输入字符串是什么"Chapter 1 Chapter 2 ……Chapter 120" ?
      

  2.   

    输入的字符串类似Chapter 11
      

  3.   

    javascript:
    ^Chapter \d{1,3}$java:
    ^Chapter \\d{1,3}$
      

  4.   

    不能出现像Chapter 01 或Chapter 011 这样的章节
    只能是Chapter 1 或Chapter 11
      

  5.   

    Pattern p = Pattern.compile("^Chapter (\\d{1,4})$");
    Matcher m = p.matcher("Chapter 1234");
    while(m.find()){
    System.out.println(m.group(1));
    }
    取最大值最小值不就得到范围了
      

  6.   

    dreamover 你好,[1-9]\d{0,2} 能匹配的范围是1-999吧,最大章节只有120啊
      

  7.   

    ^Chapter ([1-9]\d?|1[0-1]\d|120)$
      

  8.   

    不是用来搜索的。我想说的是输入Chapter 120是正确的,而Chapter 999是错误的,我只想用正则表达式做个判断,就是想问一下有没有能表示这样范围的正则表达式,谢谢。
      

  9.   

    ^Chapter ([1-9]\d?|1[0-1]\d|120)$ 就是它了,谢谢。马上给分。
      

  10.   

    jlusdy(LOST) ( ) 信誉:100 ]
      请解释一下,那些代码是什么意思,好吗? 我刚学正则。
      

  11.   

    你不是要求范围嘛
    我写得范围比较大,没怎么限制
    还是用dreamover写的吧