具有文字字符串的RegExMatch反向引用组

时间:2014-08-04 20:47:51

标签: regex

我无法弄清楚如何让后面的引用传递一组字符串而不只是1,我很难解释,但我希望你能理解。

这就是我所拥有的,XX([^ ---] +?)XX

它将匹配12345XX文本XX54321

它不匹配12345XX -text- XX54321

问题出在这里> ([^ ---] +?)<

我无法弄清楚如何使它匹配3个破折号而不是1个。

我将不胜感激任何帮助。 =)

1 个答案:

答案 0 :(得分:1)

我试图为你提出一个正则表达式,这个匹配一个简单的字符串,一个破折号内的字符串和所有破折号

正则表达式

(?:XX\s?)([\w-]+)(?:\sXX)

测试字符串

  

12345XX text XX54321

     

12345XX -text- XX54321

     

12345XX --- XX54321

<强>结果

MATCH 1

  1. [8-12] text
  2. MATCH 2

    1. [29-35] -text-
    2. MATCH 3

      1. [52-55] ---
      2. 尝试demo here


        SET 2

        正则表达式

        (?:XX\s?[^\w]*)([\w]+)(?:[^\w]*\sXX)
        

        测试字符串

          

        12345XX text XX54321

             

        12345XX -text- XX54321

             

        12345XX ---测试--- XX54321

        <强>结果

        MATCH 1

        1. [8-12] text
        2. MATCH 2

          1. [30-34] text
          2. MATCH 3

            1. [55-59] test
            2. 尝试demo here

              注意:测试字符串和正则表达式基于假设,我们可以根据需要进行调整