2

这是列表:

Work
Work
Fire
Global

我想从中提取字符串WWFG[(?).*\n]只要给我Global。我应该使用什么?

对于上下文,我使用的是 Rainmeter 的 webparser 插件。

4

7 回答 7

2

试试这个:(?simU)^(.)
RainRegExp 似乎缺少替换功能,因此不可能将所有捕获连接到一个字符串中。

于 2012-11-23T13:05:17.323 回答
1

您需要将多行标志与anchor. 我会使用:(/^(.)/gm语法因语言而异)

请参阅此处的示例:http ://regex101.com/r/uC1gV5

于 2012-11-21T16:33:01.483 回答
1

最简单的方法取决于您使用的语言,但您想替换

(.).*\n

$1
于 2012-11-21T16:33:52.577 回答
1
(?siU)(?(?=.)(.))(?(?=.*\n).*\n(.))(?(?=.*\n).*\n(.))(?(?=.*\n).*\n(.))

@moshi 在这里回答。它与 Rainmeter 完美配合。

于 2012-11-23T13:55:25.737 回答
0

我不知道您使用的是什么语言,但这里有一些 Python!

>>> import re
>>> ''.join(re.findall("(.).*", "Work\nWork\nFire\nGlobal"))
'WWFG'
于 2012-11-21T16:44:10.970 回答
0

这将捕获每行的第一个字符

([a-z])[^\n]+\n*

替换为\1$1

根据文本中的内容,您可能需要更改[a-z]为更全面的内容

于 2012-11-21T16:45:06.800 回答
0

如果那是 Lua,请尝试s:gsub("(.).-\n","%1").

于 2012-11-23T13:38:55.243 回答