キーワード ( ) を含まない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 正規表現はありますか?