1

私が使用する場合:

(Act\sNo.\s\d+\sof\s\d+,[^\Q</ref>\E])

次に、これは一致します:

Act No. 5 of 20,

しかし、これはしません:

<ref id="" status="" href="412">Act No. 5 of 20,</ref>

どちらが正しい。

今、私は似たようなことをしたいと思っています。私が使用する場合:

(Cap.\s\d+[^\Q</ref>\E])

次に、これは一致します:

Cap. 412

そして、これもそうです(そうすべきではありませんが):

<ref id="" status="" href="412">Cap. 412</ref>

ただし、正規表現とテキストの両方で の,後にカンマがあると、上記の例のように機能することに気付きました。412全体として、最後にあるものは含めないことになっています</ref>。私はここでテストしてきました: RegExr

4

3 に答える 3

1

HTMLで正規表現を試してはいけません。まず、DOM関数を介してHTMLを解析してから、値に正規表現を使用します。

于 2012-12-16T18:23:03.317 に答える
0

[^\Q</ref>\E]する必要があります(?!\Q</ref>\E)

内の文字[^\Q</ref>\E]は個別に扱われます

于 2012-12-16T18:25:00.507 に答える
0

私はそれを考え出した。次のように変更するだけで済みました。(Cap.\s\d+(?!.*</ref>))

于 2012-12-20T11:55:01.463 に答える