如果我编写这个正则表达式(?<=^[\t ]*@).+
,我只能匹配以可选空格(但不是换行符)和 at-symbol 开头的行,而不匹配 at-symbol。
示例:
@test
匹配“test”,但不匹配“@”。
我正在尝试匹配首先不是空格字符不是 at-symbol 的行。为此,我否定了后视,结果是:(?<!^[\t ]*@).+
.
但即使它们的第一个非空格字符是 at 符号,它也会匹配行。
我试过像这样的正则表达式:
^[\t ]*[^@].*
,
(?<=^[\t ]*[^@]).+
,
(?<=^[\t ]*)(.(?!@)).*
. 所有然后匹配行,即使它们的第一个非空格字符是 at 符号。
如何匹配不以可选空格(不是换行符)和 at 符号开头的行?
matches
matches
m@tches
m@tches
@Doesn't match
@Doesn't match
谢谢!