正则表达式表达英语

时间:2011-10-20 09:52:38

标签: regex

我正在尝试找出我的后续正则表达式对于一个字符串的含义,该字符串在应用它时可以包含数字或字符串。

(^A59)(07)([0-9]*$)

3 个答案:

答案 0 :(得分:4)

字符串必须采用以下格式:

  1. 字符串的开头^
  2. A59 (^A59)和第一个捕获组
  3. 07 (07)和第二个捕获组
  4. 零个或多个数字([0-9]*$)和第三个捕获组
  5. 字符串$
  6. 的结尾

    请注意,^$放在捕获组中,但它们是零宽度断言(它们是锚点),因此它们不会“捕获”字符。因此,将它们置于()之外不会改变任何内容。

    例如,好的匹配是:A5907A59070A590701A5907012

答案 1 :(得分:0)

( - 开始第一组 ^ - 将从该行的开头开始 A59 - 并且必须后跟文字“A59” ) - 第一组结束 ( - 开始下一组 07 - 必须包含字符“07” ) - 结束第二组 ( - 开始第三组 [0-9] - 必须包含字符0,1,2,3,4,5,6,7,8,9 * - 发生零次或多次 $ - 后面是行尾 ) - 第三组结束

答案 2 :(得分:0)

与正则表达式匹配的字符串必须符合以下条件:

  1. A59(^ A59)开头
  2. 其次是07
  3. 后跟零个或多个数字
  4. 由于开始/结束时有^和$,因此存在限制性匹配...更容易预测。