很抱歉再问一个正则表达式问题。但是,在我的辩护中,我(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
现在更有意义了吗?