正規表現を使用して、文字列から最初の3文字を抽出するにはどうすればよいですか(文字に関係なく)?また、別の式を使用して、文字列から最後の3文字を抽出したいのですが、これを行うにはどうすればよいですか?ウェブ上でうまくいく例を見つけることができないので、知っていればありがとう。
ありがとうスティーブン
正規表現を使用して、文字列から最初の3文字を抽出するにはどうすればよいですか(文字に関係なく)?また、別の式を使用して、文字列から最後の3文字を抽出したいのですが、これを行うにはどうすればよいですか?ウェブ上でうまくいく例を見つけることができないので、知っていればありがとう。
ありがとうスティーブン
どのプログラミング言語でも、正規表現(つまり、ある種のsubstring
関数またはslice
文字列用の関数)を使用するよりも優れたソリューションが必要です。ただし、これはもちろん正規表現を使用して実行できます(テキストエディタなどのツールで使用する場合)。アンカーを使用して、文字列の開始または終了を示すことができます。
^.{0,3}
.{0,3}$
これは、文字列の最大3文字(可能な限り多く)に一致します。「正確に3」ではなく「0から3」のセマンティクスを追加したので、これは短い文字列でも機能します。
通常、改行を除く.
すべての文字に一致することに注意してください。通常、この動作を変更するorオプションがありますが、オプション設定のない代替手段はこれです(これは実際には任意の3文字に一致します)。s
singleline
^[\s\S]{0,3}
[\s\S]{0,3}$
しかし、私が言ったように、他の文字列操作関数を提供するコードでこれを使用したい場合は、このアプローチを強くお勧めします。さらに、あなたは本当にチュートリアルを掘り下げる必要があります。