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源代码,这并不意味着与解析器相同