1

そのため、正規表現を使用して一致を取得するサードパーティのアプリケーションを使用しています。ページごとに 1 つの情報しか検索しないため、最初の一致のみに一致するように自動的に設定されます。すべての一致を見つけて配列として表示する必要がない限り、この設定を変更することはできません。その最後の条件は、私が望む試合には当てはまりません。

私が見つけたいのはIDコードです。たまたますべての ID が 10 で始まり、その後にさらに 4 つの数字が続きます。

例:

104230

だから私はこの正規表現を書いた

10[0-9]{4}

これに関する唯一の問題は、ヘッダーに 10022008.js という名前の .js ファイルがあり、最初の一致が自動的に選択されるため、すべての ID がこれに設定されることです。

その数字の文字列とその文字列のみを正規表現に無視させるにはどうすればよいですか? 私が行ったすべての検索は、同様の無視タイプコードのみが機能しませんでした

4

3 に答える 3

4

\b正規表現の両端に「単語境界」正規表現を追加します。

\b10[0-9]{4}\b

単語境界は、任意の「単語」文字 (つまり\w[0-9a-zA-Z_]) と単語以外の文字の間、またはその逆に一致し、幅がゼロであるため、キャプチャに文字は追加されません。

于 2012-08-17T18:14:21.950 に答える
1

先読みは 1 つの解決策です。最も効率的ではないかもしれませんが、最も読みやすいと思います。

10\d{4}(?!08\.js)

これは、10 の後に任意の 4 桁が続くものと一致し08.jsます。

于 2012-08-17T18:14:50.800 に答える
-1

入力データがどのように見えるかわかりませんが、行頭と行末に限定していただけますか?

^10[0-9]{4}$
于 2012-08-17T18:14:25.720 に答える