2012-08-09 43 views

回答

5

你错过了该行的开头,^

^.{16}: 
3

我会提供唯一的修正是:

^.{16}: 

插入符号(^)固定在一行的开头。

1

这将是:

^(.{16})[?=:] 

. almost any character 
{n} How many 
[?=X] Followed by 

也许是简单的^ {16}:

1

在PHP中,这将是这样的:

/^([^:]{16}):/m

一些细节:

  • ^行开头
  • /是否为正则表达式分隔符
  • [^:]包装任何字符,但:。我不使用“。”以避免在16个字符之间有“:”的情况下出现问题。如果你想抓住它,那么只需使用“。”。正如你所做的那样。
  • {16}重复这16次。
  • ([^:]{16})圆括号捕获匹配值。它会被存储到一个参考文件中,稍后您可以使用“\”或“$”进行参考,具体取决于您使用的语言。
  • m这是神奇的。 “m”是多行修正符。这会使表达式在文本的每一行都被执行。在JavaScript中,这个修饰符是“g”(全局)。
  • 希望它有帮助!

    相关问题