零长度正则表达式:转到indentend行

时间:2016-10-24 23:01:57

标签: regex

很抱歉再问一个正则表达式问题。但是,在我的辩护中,我(a)搜索了该网站,并且(b)试图先自己解决一段时间。但是我被卡住了,因为我试图获得零长度匹配,我觉得这很难理解。

好的,所以我在这里尝试找到一个正则表达式的行为:"转到" (即零长度匹配)就在行开头之后的第一个非空格字符之前,以防有一个,否则:^

逐案:

  • 空行 - >在行的第一个字符之前的位置,^
  • 以非空格字符立即开始的行 - > ^再次
  • 以任意数量的空格开头,后跟(任意数量)非空格 - >在第一个非空间之前的位置

re:究竟是哪种语言?我在TextMate中使用正则表达式。根据文件:

  

TextMate使用K. Kosako的Oniguruma正则表达式库。

     

以下摘自http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt

     

Oniguruma正则表达式5.6.0 2007/04/03

re:我想要实现的目标是什么?

在任何给定的行中,可能是空的或不是,我想要(1)位于行开头的位置,如果(1.1)行为空,或(1.2)行开始带有非空格字符,或(2)位于第一个非空格字符之前的位置。

我会尝试提供一个更好的例子。在顶部,输入字符串,并在数字下方告诉我想要结束的行中的位置。 ' S'作为一个单一的空间角色,' n'单个非空格字符,0表示字符串'的起始位置。

[empty line]
0

n
0

nsn
0

sn
1

ssn
2

现在更有意义了吗?

0 个答案:

没有答案