【发布时间】:2017-07-18 21:07:16
【问题描述】:
我对正则表达式很陌生,我正在尝试捕获两个字符串之间的文本。但如果字符串不存在,我想捕获所有文本。
这是一个例子:
报告 #1:观察结果:一只猫在伸展。结论:这只猫很灵活。
我可以使用以下代码来捕获“观察”和“结论”之间的文本:
(?:(?i)observations)(.*)(?:(?i)conclusions)
但如果另一个文字写着:
报告 #1:观察结果:一只猫在伸展。这只猫很灵活。
我想在“Observations”之后捕获所有内容。
或者如果起始字符串“Observations”不存在:
报告 #1:一只猫在伸展。结论:这只猫很灵活。
我想从头到尾捕获字符串“结论”。
我猜条件正则表达式可能会有所帮助?
谢谢!
【问题讨论】:
-
你在 R 中工作吗?
-
@WiktorStribizew 是的,我是。哇谢谢你!它看起来很整洁。我想条件必须这么长才能起作用?