Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将正则表达式应用于多行?_Regex - Fatal编程技术网

Regex 如何将正则表达式应用于多行?

Regex 如何将正则表达式应用于多行?,regex,Regex,我有一个正则表达式,它抓住了我想要的两个单词,但只从第一行开始。如何扩展表达式以包含每一行 我拥有的正则表达式:ActivityState\s\s*(\w+).*新的ActivityState\s*\(\”(\w+) 文本字符串: public ActivityState StartState = new ActivityState("start"); public ActivityState ThisState = new ActivityState("this"); public Activ

我有一个正则表达式,它抓住了我想要的两个单词,但只从第一行开始。如何扩展表达式以包含每一行

我拥有的正则表达式:
ActivityState\s\s*(\w+).*新的ActivityState\s*\(\”(\w+)

文本字符串:

public ActivityState StartState = new ActivityState("start");
public ActivityState ThisState = new ActivityState("this");
public ActivityState IsState = new ActivityState("is");
public ActivityState AState = new ActivityState("a");
public ActivityState TestState = new ActivityState("test");
期望输出:

StartState state

ThisState state

IsState is

AState a

TestState test

对于一般情况,您可以在正则表达式的末尾添加/g标志:

ActivityState\s\s*(\w+).*new ActivityState\s*\(\"(\w+)/g
/g代表全球,这意味着它不会在第一场比赛中停止


根据您的编程语言,这也可以通过几种不同的方式实现,大多数语言都在其函数中内置了这种行为您具有相同的行为,无需在模式中指定/g标志。

您使用的是什么语言?@Andie2302-他在解析java源代码,这并不意味着与解析器相同