この質問に似ていますが、微妙な違いがあるため、まだ助けが必要です。
現在私は持っています:
'(.*)\[(\d+\-\d+)\]'
私の正規表現として、ダッシュで区切られた2つの小数点を含む角括弧[]が続く任意の数の文字に一致します。私の問題は、角括弧の間に 10 進数が 1 つだけ一致するようにしたいということです。そう:
word[1-5] = match
word[5] = match
word[] = match (not essential)
と確保
word[-5] = no match
誰かが次のステップの方向に私を向けることができますか. 私は現在、正規表現はちょっとした推測ゲームだと思っていますが、もっとうまくなりたいと思っています。