1

正規表現で困っています。誰かが助けてくれるか、正しい方向に向けてくれることを願っています。基本的に、パス構造を検証する必要があります。

私のメソッドへの有効な入力のルールは次のとおりです。

  1. (スラッシュを含む) /usersname/ で始まる
  2. /usersname/ は 1 回だけ指定する必要があります
  3. /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}

誰かが助けてくれることを願っています..?

どうもありがとう

4

1 に答える 1