2015-01-15 28 views
1

我一直看到正則表達式的解決方案,它可以找到具有開始和結束模式的行/字,但不同的是它們的模式不同。正則表達式找到具有相同開始和結束模式的多行

我的兩難處境是找到具有相同結局和開始模式的行。

實施例:

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

這將導致一個匹配。然而,當我做

例子:

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

的比賽結果應該是兩個,而是抓住三種,其中有:

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

和:

   ** 
** 

和:

**Designation is: 
Field work** 

我使用這個正則表達式:

"^##.*##" 

有人說,它使用正則表達式是不可能的,這是真的嗎?

+0

數據的格式正是這種格式,其中文本跨越多行,並且您試圖根據**字符識別一行...即,您的數據可能跨越多條物理線路,但它是一條一組** ** **條目之間的虛擬線 –

+0

@Jacques拉姆斯登:是的,它應該被看作是一個跨越多行的整條線。 –

+0

@vks:謝謝!真棒網站,正是我需要的。我做了一些調整,並添加了RegexOptions.Multilines,並得到了我所需要的。謝謝! –

回答

0

試試下面的正則表達式

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

試試這個:/\*\*(.+?)\*\*/s

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

Live demo

VB demo

相關問題