29

正規表現を使用して、文字列から最初の3文字を抽出するにはどうすればよいですか(文字に関係なく)?また、別の式を使用して、文字列から最後の3文字を抽出したいのですが、これを行うにはどうすればよいですか?ウェブ上でうまくいく例を見つけることができないので、知っていればありがとう。

ありがとうスティーブン

4

1 に答える 1

43

どのプログラミング言語でも、正規表現(つまり、ある種のsubstring関数またはslice文字列用の関数)を使用するよりも優れたソリューションが必要です。ただし、これはもちろん正規表現を使用して実行できます(テキストエディタなどのツールで使用する場合)。アンカーを使用して、文字列の開始または終了を示すことができます。

^.{0,3}
.{0,3}$

これは、文字列の最大3文字(可能な限り多く)に一致します。「正確に3」ではなく「0から3」のセマンティクスを追加したので、これは短い文字列でも機能します。

通常、改行を除く.すべての文字に一致することに注意してください。通常、この動作を変更するorオプションがありますが、オプション設定のない代替手段はこれです(これは実際には任意の3文字に一致します)。ssingleline

^[\s\S]{0,3}
[\s\S]{0,3}$

しかし、私が言ったように、他の文字列操作関数を提供するコードでこれを使用したい場合は、このアプローチを強くお勧めします。さらに、あなたは本当にチュートリアルを掘り下げる必要があります。

于 2012-11-16T00:53:12.747 に答える