次のような文字列があるとします。
ABC-L-W7P-1423
ABC-L-W7E-87
CH-L-W7-756
最後に番号を取得する必要があります。その数は2、3、または4桁の場合があります。しかし、現在私が持っているのは:
=REGEXREPLACE(B2,"[^0-9]","")
もちろん、これは私が望まない「W7P」の「7」も取得します。編集:
私もこのようなものに一致する必要があります:
CH-M-311-MM
したがって、常に2、3、または4(または5)桁の数字ですが、1桁を除外する必要があります。
あなたは使用することができます=REGEXEXTRACT
と\b[0-9]{2,4}\b
:
=REGEXEXTRACT(B2, "\b[0-9]{2,4}\b")
正規表現のデモを参照してください。
詳細:
\b
-先頭の単語の境界[0-9]{2,4}
--2〜4桁\b
-末尾の単語の境界2〜4桁の前に常にが付い-
ている場合は、
=REGEXREPLACE(B2,"^.*-([0-9]{2,4})\b.*","$1")
詳細:
^
-文字列の開始.*-
-最後まで-
続く0以上の文字...([0-9]{2,4})
-($1
置換パターンで参照されるグループ1 )-2〜4桁\b
-末尾の単語の境界.*
-文字列の最後までの文字。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加