0

正規表現を使用して終了タグの前に欠落しているピリオド (.) を一致させる方法は?

明確にするために、ここにサンプルがあります:

サンプルは一致する必要があります:

1. text</… ></tag> ---> Where </...> is any tag and can be multiple end tags

2. text</tag>  

一致する必要のないサンプルを修正します。

1. text.</...></tag>
2. text.</tag>

そして、私はこのようなものを無視したい:

,</tag>   --> Where , can be any punctuation except period (.)

また

,</...></tag>

誰かが私を助けてくれることを願っています。

4

3 に答える 3

1

単に使用するだけです[^\.]。これは何にでも一致しますが. 、あなたの場合は使用する必要があります[^\.>]</

于 2013-03-20T08:57:25.213 に答える
0

これは私が私の問題でやったことです:

([^.:;(or)(and)\!\)()>])(\</.*?\>)\</tag\>

これは、終了前にピリオド(。)のないテキストと一致します:

text</otherEndTag>...</tag>

ただし、句読点リストは無視されます。

: ; ! ) ( > , or , and
于 2013-03-22T02:50:48.220 に答える
0

[,;:]ピリオドを除くすべての句読点に一致します。自由に拡張できます(アポストロフィ、引用符、スラッシュなどの文字が必要かどうかはわかりません)

を使用してこれを無効にすることもできます。[^,;:]ここ^で、は文字セットのNOTを表します。

これを参照してください。

于 2013-03-20T08:52:20.317 に答える