0

正規表現の初心者で、次のことを探すために正規表現を作成するためのヘルプを探しています。

データ項目は、以下の例に示すように、6文字の文字列で構成されています

1)「100100」

2)「110011」

3)「010000」

4)「110011」

5)「111111」

6)「000111」

たとえば、正規表現を使用してデータを検索する必要があります

  • 1番目の位置に1つまたは4番目の位置に1つ:項目1、2、4、5、および6を一致させる必要があります

  • 1が2番目の位置:アイテム2、4、および5が一致している必要があります

  • 5番目と6番目の位置に1つ:項目2、4、5、および6を一致させる必要があります

4

4 に答える 4

0

この正規表現を試してください

([1][0-1]{2}[1][0-1]{2})|([0-1][1][0-1]{4})|([0-1]{4}[1]{2})

ここで説明とデモを見つけてくださいhttp://www.regex101.com/r/vD9jE7

于 2013-01-18T05:24:19.923 に答える
0

常に1と0のみの文字列である場合は、それらを2進数として扱い、論理演算子を使用して一致するものを見つける必要があります。

于 2013-01-17T21:11:50.717 に答える
0

サンプルを指定すると、これらは機能します。

  • 1番目の位置に1つまたは4番目の位置に1つ:項目1、2、4、5、および6を一致させる必要があります

1.....|...1...

  • 1が2番目の位置:アイテム2、4、および5が一致している必要があります

.1....

  • 5番目と6番目の位置に1つ:項目2、4、5、および6を一致させる必要があります

....11

または、これらのルールのいずれかに一致させる場合は、それらを|(または)演算子と組み合わせます。

例:

http://regexpal.com/?flags=g®ex=(1.....%7C...1...%7C.1....%7C....11)&input=100100%0A %0A110011%0A%0A010000%0A%0A110011%0A%0A111111%0A%0A000111

于 2013-01-18T05:11:36.477 に答える
0

これが例です。必要に応じて、ドットをゼロに変更します。 /^(11..|.1.1)11$/

^              # beginning of string
(              # either
    11..     # 11 and any 2 char
    |          # or
    .1.1     # any char, 1, any char, 1
)
11
$             # end of string
于 2013-01-18T05:31:15.790 に答える