0

私のテキストファイルには、次のような行がたくさんあります。

12345|any string |5585|more string|yet more string|safdowdjfpd|wdfiojeif

コードの前に空の値がある1行を見つけたい:

12345|any string|5585||yet more string|safdowdjfpd|wdfiojeif

ファイルには空の文字列を含む他の行もあるため、キャッチされるのは 3 番目と 4 番目のパイプ記号のみである必要があります。

4

5 に答える 5

1

これは、連続するパイプを含む任意の文字列に一致します。これらは文字列の 3 番目と 4 番目のパイプです。

^[^|]+\|[^|]+\|[^|]+\|\|

一致:

12345|any string|5585||yet more string|safdowdjfpd|wdfiojeif

一致しません:

12|345|any string|5585||yet more string|safdowdjfpd|wdfiojeif
12345|any string|5585|yet more string|safdowdjfpd|wdfiojeif
于 2013-04-10T11:35:27.590 に答える
1

非常に単純な文字列の一致:

/\|\|..\|/

これは || に一致します。| で終わる任意の 2 文字が続きます。

于 2013-04-10T10:51:26.317 に答える
0

その位置の [任意の文字] の数を数えます。

/.+\|.+\|.+{0}\|.+\|.+\|.+\|.+/
于 2013-04-10T10:55:28.357 に答える
0

これまでに試したパターンは?\\|{2}それらの中にいましたか?

于 2013-04-10T10:53:31.310 に答える