単語文書の一部のテキストと一致する正規表現を作成しようとしています。 Word文書の 私はこの{LigneDetails.Libelle}のようなものを持っているので、私は、Javaでこのファイルを扱う際には、このように生成します。パースされた単語文書からテキストを返す正規表現
<w:t>{</w:t>
</w:r>
<w:proofErr w:type="spellStart" />
<w:r w:rsidRPr="009664EA">
<w:t>SOCIETE.RaisonSociale</w:t>
</w:r>
<w:proofErr w:type="spellEnd" />
<w:r w:rsidRPr="009664EA">
<w:t>}</w:t>
をので、ここで私は、この正規表現を使用して曲がったブラケットとの間にそのテキストを一致:\\{([^\\{])*\\}
、これが返されます:{LigneDetails.Libelle:FAM:01}
これが生成されます:
を{</w:t>
</w:r>
<w:proofErr w:type="spellStart" />
<w:r w:rsidRPr="009664EA">
<w:t>SOCIETE.RaisonSociale</w:t>
</w:r>
<w:proofErr w:type="spellEnd" />
<w:r w:rsidRPr="009664EA">
<w:t>}
を今私のワード文書に私はこのような何かを持っています今、すべての罰金になるまで
{</w:t>
</w:r>
<w:proofErr w:type="spellStart" />
<w:r w:rsidRPr="002A51DD">
<w:rPr>
<w:sz w:val="14" />
<w:szCs w:val="20" />
</w:rPr>
<w:t>LigneDetails.Quantite:FAM</w:t>
</w:r>
<w:proofErr w:type="spellEnd" />
<w:r w:rsidRPr="002A51DD">
<w:rPr>
<w:sz w:val="14" />
<w:szCs w:val="20" />
</w:rPr>
<w:t>:01}
:
<w:t>{</w:t>
</w:r>
<w:proofErr w:type="spellStart" />
<w:r w:rsidRPr="002A51DD">
<w:rPr>
<w:sz w:val="14" />
<w:szCs w:val="20" />
</w:rPr>
<w:t>LigneDetails.Libelle:FAM</w:t>
</w:r>
<w:proofErr w:type="spellEnd" />
<w:r w:rsidRPr="002A51DD">
<w:rPr>
<w:sz w:val="14" />
<w:szCs w:val="20" />
</w:rPr>
<w:t>:01}</w:t>
210は、正規表現は部分と一致します。
今、私はので、私は、この正規表現は、これらの2つの値を返すようにしたいFAM
と01
だろういつも私の場合には、:
後に来ている最後の2つの値を一致させたいです。
どうすればいいですか?
http://stackoverflow.com/質問/ 1732348/regex-match-open-tags-except-xhtml-self-contained-tags – teukkam
あなたの正規表現が間違っていませんか?あなたは '\ {([^ \ {])* \}'を投稿しました(Javaが必要とする二重エスケープを削除しました)。何か_中括弧_ではない? – Thomas
あなたの要件の問題は、_right_コロン( ':')_reliably_を得ることが非常に難しいことです(regexでXML/HTMLを解析することは難しい作業であり、 XML/HTMLは正規言語ではないため、正規表現はあまりうまく収まりません。 – Thomas