0

すなわち。

abiu ol ul li

タグが一致しませんが

br

およびその他のタグが一致します。

前もって感謝します。

私がatmを取得した正規表現は

/ <([a-zA-Z] {2、})\ b [^>] *> / g

ulとolが一致しないことを満たさない

4

1 に答える 1

2

これはおそらくあなたが望むものです(ちなみに、私はあなたが持っているものを模倣しているので、オープンタグにのみ一致します):

/<\s*(?![uo]l\b)([a-zA-Z]{2,})\s*>/g

<前後にオプションのスペースを許可します>

(?![uo]l\b)タグがulまたはではないことを確認するために、ネガティブルックアヘッドを使用しますol。単語境界チェックをスローして、\bそれがユーザー定義のタグの一部ではないことを確認します。

タグ名には英語のアルファベットしか含まれていないと思います。この仮定が当てはまらない場合は、正規表現を変更できます。

于 2012-12-11T02:25:51.007 に答える