RegEx找到具有相同开始和结束模式的多行

时间:2015-01-15 13:03:36

标签: regex vb.net

我一直在寻找正则表达式的解决方案,找到具有开始和结束模式的行/单词,但区别在于它们的模式不同。

我的困境是找到具有相同结尾和开始模式的行。

示例:

** Hello, My name is
Name: enter**

这将导致一场比赛。但是当我做的时候

示例:

 **Hello, My name is
 Name: enter**
 **Designation is:
 Field work**

匹配结果应为2,但要捕获3,即:

 **Hello, My name is
 Name: enter**

             **
**

**Designation is:
Field work**

我正在使用这个正则表达式:

"^##.*##"

有人说使用Regex是不可能的,这是真的吗?

3 个答案:

答案 0 :(得分:1)

试试这个: /\*\*(.+?)\*\*/s

\*\* #match the first ** 
(.+?) # match any char btween ** and **  and group 
\*\*  #match the last ** 
s  #single line modifier.

<强> Live demo

VB demo

答案 1 :(得分:0)

(\*\*[\s\S]*?\*\*)

试试这个。看看演示。

https://regex101.com/r/tX2bH4/12

答案 2 :(得分:0)

尝试以下正则表达式

(\*\*(.*?)\\*\*\*)