我想JAVA版对正则应该比较熟悉,所以到这里来求救!用“正则表达式”该如何写?该用什么软件?先谢谢了!

解决方案 »

  1.   

    不懂LRC歌词是怎么样的格式,
    楼主问得真是莫名其妙
      

  2.   

    LRC的时间格式是     [XX:XX.XX]        吧匹配这一标签的表达式偶认为是
    \[[0-9][0-9]:[0-9][0-9].[0-9][0-9]\]
      

  3.   

    楼上的不对啊
    \[\d{2}:\d{2}\.\d{2}\]至少.应该是\.
      

  4.   

    厄前两天写SQL脚本写顺手了失误了
    "."应该"\."
    但"\d{2}"和"[0-9][0-9]"是等价的吧
      

  5.   

    String matcherString = "\[\d{2}:\d{2}\.\d{2}\]";
    Pattern pattern = pattern.compile(matcherString);
    Matcher matcher = pattern.matcher(intput);
    String output = matcher.replaceAll("");
      

  6.   

    to: lanseqingxu(蓝色情绪) 
    1.你的正则式是有问题的
    2.你的写法是罗索的,直接字符串replaceAll不就得了
      

  7.   

    谢谢believefym(暮色,miss,迷失,miss)的提醒,简化如下:
    input = input.replaceAll("\\[\\d{2}:\\d{2}.\\d{2}\\]","");
      

  8.   

    [al:]
    [by:]
    [00:02.34]
    [00:08.96]
    [00:10]
    [00:11.89] 
    [00:16.68]
      

  9.   

    搂住的 需求都没讲清楚,
    水知道你的什么歌词到底是什么样子的[al:]
    [by:]
    [00:02.34]
    [00:08.96]
    [00:10]
    [00:11.89] 
    [00:16.68]
    这部分也是莫名其妙,加点说明,举个例子就清楚了么
      

  10.   

    这个是从LRC歌词中截取出来的每行的开始部分,歌词贴不上
      

  11.   

    这个是从LRC歌词中截取出来的每行的开始部分
    -------------
    需求讲这个有什么用,搞到现在连哪部分需要去掉都还没讲清楚你把时间格式讲一下,举个例子不是很简单的
    [al:]
    [by:]
    [00:02.34]
    [00:08.96]
    [00:10]
    [00:11.89] 
    [00:16.68]
    这里至少也出现了两种时间格式了,去掉哪个啊老兄?
    讲得莫名其妙的怎么弄
      

  12.   

    估计他是要把除歌词之外的东西全部去掉,这个歌词的时间戳中如果毫秒数是0,那么里边就没有了
    我在RegexBuddy中测试过了,用  .*\] 就可以了
      

  13.   

    应该是只去掉第一对 [] 内的内容,根据LRC的歌词的规则,这对 [] 肯定是顶格的。
    同时也是为了防止错误的去掉 后续的 [] 内的内容,我的设计如下:replaceAll("^\\[\\w*(\\d{2})*:(\\d{2}\\.\\d{2})*\\]","")
      

  14.   

    刚才贴错了,应该是:replaceAll("^\\[\\w*(\\d{2})*:(\\d{2})*(\\.\\d{2})*\\]","")
      

  15.   

    用下列例子测试过的表达式:
    [al:]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [by:]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [00:02.34]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [00:08.96]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [00:10]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [00:11.89]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    [00:16.68]歌词[BY:][00:10]]QWER[d:][00:10.09]g]replaceAll("^\\[\\w*:(\\d{2})*(\\.\\d{2})*\\]","")歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [al:]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [by:]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [00:02.34]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [00:08.96]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [00:10]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [00:11.89]歌词[BY:][00:10]]QWER[d:][00:10.09]g]
    歌词[BY:][00:10]]QWER[d:][00:10.09]g] --- [00:16.68]歌词[BY:][00:10]]QWER[d:][00:10.09]g]