0

文字列の最初の 2 文字以降のすべてに一致する正規表現が必要です。

例(最初にリストされた元の文字列、次に一致させたいもの):

AZ0bc1234  > 0bc1234
50def123   > def123
!@hijk1234 > hijk1234

重要なのは位置だけで、元の文字列には任意の文字 (記号を含む英数字) を含めることができます。

私は多くのことを試しましたが、試みたものはすべて最初の 2 文字の少なくとも 1 つに一致します。私が最も近いのは\B.*、最初の文字以外のすべてに一致させるために使用することです。

4

3 に答える 3

6

最初の 2 文字以外のすべてが必要な場合は、これを試すことができます (各行の終わりまでキャプチャするため)。

".{2}(.*)$"

あなたは最初のグループ(括弧内)の後です。または別の方法:

"(?:.{2})(.*)$"
于 2013-01-14T16:40:13.800 に答える
5

あなたは肯定的な後読みを探していました。これは、リクエストした部分のみに一致します。

(?<=.{2})(.*)$

あなたは質問を更新し、JavaScript を使用していると書きました。後読みは JavaScript ではサポートされていません。ただし、この回答は今後の検索結果に残しておきます。

于 2013-01-14T16:42:23.437 に答える
0

以下は、キャプチャグループ内の一致する文字列を保持します(括弧で定義):

^.{2}(.+)

$1言語と一緒に、または\1言語に応じて使用できるはずです。

于 2013-01-14T16:44:07.650 に答える