2

キーワード ( ) を含まないbeta2文字列を任意の位置で照合する必要があります。

検討:

var aStr    = [
                '/beta1/foo',
                'beta1/foo',
                '/beta1_xyz/foo',
                'blahBlah/beta1/foo',
                'beta1',

                '/beta2/foo',
                'beta2/foo',
                '/beta2_xyz/foo',
                'blahBlah/beta2/foo',
                'beta2',

                '/beat2/foo',
                'beat2/foo',
                '/beat2_xyz/foo',
                'blahBlah/beat2/foo',
                'beat2'
            ];

function bTestForMatch (Str)
{
    return /.*\b(?!beta2).*/i.test (Str);
}

for (var J=0, iLen=aStr.length;  J < iLen;  J++)
{
    console.log (J, bTestForMatch (aStr[J]), aStr[J]);
}

を除くすべての文字列に一致する正規表現が必要beta2です。 beta2は常に単語境界で始まりますが、必ずしも単語境界で終わるとは限りません。文字列のさまざまな位置にあります。

望ましい結果は次のようになります。

 0    true    /beta1/foo
 1    true    beta1/foo
 2    true    /beta1_xyz/foo
 3    true    blahBlah/beta1/foo
 4    true    beta1
 5    false   /beta2/foo
 6    false   beta2/foo
 7    false   /beta2_xyz/foo
 8    false   blahBlah/beta2/foo
 9    false   beta2
10    true    /beat2/foo
11    true    beat2/foo
12    true    /beat2_xyz/foo
13    true    blahBlah/beat2/foo
14    true    beat2

正規表現は、JavaScript 正規表現を使用してサブ結果をフィルタリングするサードパーティの分析ツール用です。このツールは 1 行の正規表現を使用します。API はなく、そのソースコードにはアクセスできません。

beta2この分析実行からの 2 番目のベータ結果 ( ) をフィルタリングする JavaScript 正規表現はありますか?

4

2 に答える 2

4

試す

/^(?!.*beta2).*$/
于 2010-07-23T08:49:25.983 に答える
0

これは不正行為とみなされますか?

return !/beta2/i.test (Str);
于 2010-07-23T08:50:17.097 に答える