【发布时间】:2010-10-13 03:48:08
【问题描述】:
我想使用正则表达式在两个特定单词之间获取包含分隔符的字符串。
例如我需要一个匹配的正则表达式:
Statements1 开始 Statements2 ; Statements3 结束乐趣;
在“开始”和“结束”之间可以多次出现“;”。
语句是多个单词,其中 (.*) 可以在一个单词的正则表达式中使用。
但如果“开始”和“结束”之间没有“;”,则正则表达式不匹配。
另外,“end”应该是“start”之后遇到的第一个“end”
所以,正则表达式不应该匹配
Statements1 start Statements2 end Statements3 ;结束乐趣
我希望匹配为
- “开始”之前的陈述
- 关键字
- “开始”之后的语句
因此,在这种情况下,它将是一个组(对于第一个字符串,因为 2nd 不应该匹配):
- 声明1
- 开始
- 声明2; Statements3 结束乐趣;
【问题讨论】: