fork(2) download
  1. #!/bin/bash
  2. s='Some.text.1234.text
  3. Some.text.1234.i10u20.text
  4. Some.text.1234.I01U02.text
  5. Some.text.1234.i83U23.text'
  6. for f in $s; do
  7. if [[ "${f^^}" =~ I[0-9]{2}U[0-9]{2} ]]; then
  8. echo "$f is invalid";
  9. else
  10. echo "$f is valid"
  11. fi;
  12. done;
Success #stdin #stdout 0s 4636KB
stdin
Standard input is empty
stdout
Some.text.1234.text is valid
Some.text.1234.i10u20.text is invalid
Some.text.1234.I01U02.text is invalid
Some.text.1234.i83U23.text is invalid