2017-03-16 8 views
-2

に手を必要としてください「[[Fichier ....]]」ここにテキストで:私はフレーム内のテキストを取得したい正規表現

=== Langues === 
{{Article détaillé|Langues en Afrique du Sud}} 
[[Fichier:South Africa dominant language map.svg|thumb|300px| Répartition 
des langues officielles dominantes par région : 
{{clear}} 
{{legend|#80b1d3|[[Zoulou]]}} 
{{legend|#8dd3c7|[[Afrikaans]]}} 
{{legend|#fb8072|[[Xhosa (langue)|Xhosa]]}} 
{{legend|#ffffb3|[[Anglais]]}} 
{{legend|#fccde5|[[Tswana|Setswana]]}} 
{{legend|#bebada|[[Ndébélés|Ndebele]]}} 
{{legend|#fdb462|[[Sotho du Nord]]}} 
{{legend|#b3de69|[[Sotho du Sud]]}} 
{{legend|#bc80bd|[[Swati]]}} 
{{legend|#ccebc5|[[Venda (langue)|Tshivenda]]}} 
{{legend|#ffed6f|[[Tsonga (langue)|Xitsonga]]}} 
{{legend|#d0d0d0|Pas de langage dominant}}]] 
Il n'y a pas de langue maternelle majoritairement dominante en Afrique du  Sud. Depuis [[1994]], [[Langues en Afrique du Sud|onze langues officielles]]  (anglais, afrikaans, zoulou, xhosa, zwazi, ndebele, sesotho, sepedi, setswana,  xitsonga, tshivenda<ref>[http://www.lafriquedusud.com/ethnies.htm   lafriquedusud.com]</ref>) sont reconnues par la [[Constitution de l'Afrique du  Sud|Constitution sud-africaine]]<ref>{{Ouvrage|langue=fr|auteur1=François- Xavier Fauvelle-Aymar|titre=Histoire 

どのように私は、次の正規表現を向上させることができます。正しい]]まで、すべてのlinessを一致させるためには

\[\[Fichier:.*(.*\[\[.*\]\].*)*.*\]\] 

?ネストされた[[...]]の最大1つのレベルを持っている私の提供

+0

https://duckduckgo.com/?q=how+to+regex – eapo

+0

あなたはバランスの取れた括弧または大括弧にマッチする正規表現を使用することはできません:のhttp:// stackoverflowのここ

は最高のサンドボックスです.com/questions/133601/can-regular-expressions-be-match-nested-patterns – pwc

+2

使用する正規表現の味に依存します。どの言語やツールを使用していますか? –

答えて

-2

(テストデータサンプルが示唆するように)、内側の正規表現パターンは二重括弧(\[\[.*?\]\])内の文字列または閉じ括弧が、何のいずれかの配列を含むことができる([^]] ):

\[\[Fichier:(?:\[\[.*?\]\]|[^]])*\]\] 

デモ:答えは正規表現の味に依存し、ネストされたレベルの任意の数のためにhttps://regex101.com/r/Q7zQQt/1

。詳細については、をご覧ください。

-1
\[\[Fichier:(.*?(\n))+.*\]\] 

[[]]間のすべての行を一致。 http://www.regexr.com

+0

この式はあまりにも貪欲で、シーケンス内に2つの '[Fichier:...]]ブロックがあると失敗します:http://regexr.com/3fhh6 –

関連する問題