我已经研究过关于SE的类似答案的解决方案,但它们对我并没有起作用。
假设输入如下:
@@一张小票 谢谢 这里或那里 一件很好的事 1:http://home.com
我想排除第一行。因此,我的最后输出需要上面的文本,但从“谢谢”(不是空白行)开始。
这是如何做到的呢?
发布于 2017-07-06 22:21:48
您可以考虑匹配字符串中第一行以外的行的开头,该行以非空格字符开始,然后将所有内容匹配到字符串结束。
你可以用
(?ms)(?!\A)^\S.*
见regex演示。
详细信息
(?ms)
-多行(m
)修饰符使^
匹配行的开头,而使.
匹配任何字符(包括换行)的DOTALL修饰符(s
)(?!\A)
-如果当前位置是字符串的开始(\A
总是与字符串的开始匹配,而不考虑多行修饰符的存在),则会导致匹配失败。^
-行的开始\S
-非空格字符(如果在第一个非空格字符之前可能有前导空格,则在\S
之前添加[^\S\r\n]*
)。.*
-到字符串末端的任何0+字符。https://stackoverflow.com/questions/44959430
复制相似问题