0

可変長の文字列があり、この文字列が 8 文字を超える場合、最初の 16 文字のみを一致させたいと考えています。

例: testertestertestertestertesterte

私の正規表現は次のとおりです。

([a-zA-Z1-9_]{8,16})

ただし、マッチングの代わりに:

testertestertest

文字列全体 (16 文字ごとに 1 回) に一致します。

これを最初の試合のみに限定するにはどうすればよいですか?

4

2 に答える 2

4

次のようにして、検索を文字列の先頭に固定できます^

^([a-zA-Z1-9_]{8,16})

文字列に 8 文字以上ある場合に一致させたい場合は、8 を 9 に調整する必要があります。

^([a-zA-Z1-9_]{9,16})
于 2013-05-28T18:53:41.113 に答える
2

正規表現パターンにアンカーを配置して、一致が行の先頭にあることを示す必要があります。

^([a-zA-Z1-9_]{8,16})
于 2013-05-28T18:54:01.110 に答える