正規表現で困っています。誰かが助けてくれるか、正しい方向に向けてくれることを願っています。基本的に、パス構造を検証する必要があります。
私のメソッドへの有効な入力のルールは次のとおりです。
- (スラッシュを含む) /usersname/ で始まる
- /usersname/ は 1 回だけ指定する必要があります
- /usersname/ が 1 回出現した後は、[aphanumeric-_ space].xml が 1 つだけ存在する必要があります。
たとえば、以下は私のメソッドへの有効な入力です。
/norrisc/thesf6457.xml
/norrisc/thess63-57.xml
/norrisc/thqsf64-57 gdhy.xml
/norrisc/ase45tg_3.xml
.. 以下はメソッドへの *in*有効な入力です:
/norrisc/anotherFolder/thesf6457.xml
/norrisc/norrisc/thess63-57.xml
/norrisc/norrisc/thess63-57.txt
/norrisc/norrisc/thess63-57
/norrisc/thqsf64-57 gdhy.xml/kjhfsd.xml
これまでの私の努力 (役に立たない) は..
\b[/username/]{1}^[a-zA-Z0-9_\\s-]+$\.xml
^[/username/]{1}[a-zA-Z0-9_\\s-]+$\.xml{1}
\b/username/{1}[a-zA-Z0-9_\\s-]+$\.xml{1}
誰かが助けてくれることを願っています..?
どうもありがとう