4

こんにちは、私は以下のパターンの手を必要としています:

(?<=\")([0-9\.\/])+(?=\")

コンテンツ

<ul>
<li><a href="../">..</a></li>
<li><a href="1.0/">1.0/</a></li>
<li><a href="1.1/">1.1/</a></li>
<li><a href="1.23/">1.23/</a></li>
</ul>

上記のパターンで選択../, 1.0/, 1.1/, 1.23/

一致させたくありません../が、数字、ピリオド、および / の順列は一致する必要があります。

手を貸してください。

いつもありがとう。

4

2 に答える 2

3

既存の正規表現に否定先読みアサーションを入れることができます。

(?<=\")(?!\.\.)([0-9\.\/])+(?=\")
       ^^^^^^^^

見る

于 2012-09-24T11:45:01.323 に答える
1

負の先読み ( (?!\.) )を追加して正規表現を変更します。

(?<=\")(?!\.)([0-9\.\/])+(?=\")
于 2012-09-24T14:12:31.737 に答える