0

我试图从一组数据中仅获取作为额外参数的行。例如

 abc#def
 String A
 Stringfoo B
 foo C
 Line D
 Linefoo E
 extra parameter

我想要的输出是

extra parameter

但是,它可以是任何顺序,例如

 abc#def
 String A
 Stringfoo B
 foo C
 extra parameter 
 Line D
 Linefoo E

我该怎么办?我从正则表达式中看到了匹配不包含单词但它不起作用的行的解决方案。

另外,我试图做一个消极的环顾四周,例如

^((?!Line 5).)*$

看到我能够得到其余的,但遗憾的是,我不确定我做错了什么。请指教!提前致谢

4

3 回答 3

0

你试图得到最后一行,不是吗?

尝试这个:

/[^\n]*$/

“零个或多个非换行符后跟字符串结尾”

于 2020-08-17T04:08:13.427 回答
0

这是我对您要查找的内容的最佳猜测

^\w+\s[^\d]+$

现场演示

任何以空格分隔的单词开头且后跟数字的行

于 2020-08-17T04:38:15.387 回答
0

如果您使用 .net 风格,您是否尝试过 regexOptions.Multiline。此选项将在每一行中搜索匹配项。通过使用回火标记 (?!Line),您正在消除其中包含 Line 的行。

^((?!行).)*$

http://regexstorm.net/tester?p=%5e%28%28%3f!Line%29.%29*%24&i=+abc%23def%0d%0a+Line+1%0d%0a+Line+ 2%0d%0a+行+3%0d%0a+行+4%0d%0a+行+5%0d%0a+asdsasfasfasdf+asdasdasd&o=sm

如果有帮助就点赞。

于 2020-08-17T04:01:26.673 回答