文字列内のスラッシュとそれに続く数字を正しくキャプチャする正規表現があります。正規表現のキャプチャグループ部分は次のようになります。
\(\d)+\\??
(疑問符までのスラッシュの後のいくつかの数字)そして、このキャプチャグループの前後の正規表現にはさらに多くのものがあります。ここで、キャプチャグループにオプションの特定のプレフィックス(「abc_」と呼びます)も含めたいと思います。
- キャプチャされたグループに含めるには、プレフィックス全体(4文字すべて)が存在する必要があります
- プレフィックスが存在しない場合でも、キャプチャグループの数字部分はキャプチャされます
- プレフィックスが部分的に存在するか、他のプレフィックスが存在する場合、文字列は正規表現と一致しません。
いくつかの例:
abc_12345 is captured
12345 is captured
ab_12345 fails to match the regex
abc_ fails to match the regex
abcd_ fails to match the regex
これを作成するにはどうすればよいですか?