我有一個文本將包含由#[ ]
包圍的字符串。我需要匹配這些字符串並找出裏面的字符串。C#正則表達式在匹配一個包含匹配二時分開
我的示例文本:
Lorem ipsum dolor #[This is my first string.] sit amet, consectetur elit,
sed do eiusmod tempor incididunt #[This is my second string?] ut et dolore magna.
有了這個文本,我想有兩個匹配:
#[This is my first string.]
#[This is my second string?]
現在,我已經寫了我的正則表達式:
\#\[([\w\s\W]*)\]
我加\W
因爲我想包括點,問號和其他字符不是一封信。這使我這導致我的文字有隻有一個匹配,因爲現在#
,[
和]
包括一個問題:
#[This is my first string.] sit amet, consectetur elit,
sed do eiusmod tempor incididunt #[This is my second string?]
當然它的#[
第一次出現的]
最後出現的匹配。 如何解決這個問題?我可以接受在我的字符串中不包含#
,[
和]
,但如果可能的話,應包含所有其他非字母字符。
完美地工作。 – John 2013-02-11 14:11:46