我在使用正则表达式时遇到问题。希望有人可以提供帮助或指出正确的方向。本质上,我必须验证路径结构。
我的方法的有效输入规则是:
- (包括正斜杠)以 /usersname/ 开头
- 只能出现一次 /usersname/
- 在 /usersname/ 出现一次之后,必须只有一个 [aphanumeric-_space].xml
因此,例如,以下是我的方法的有效输入:
/norrisc/thesf6457.xml
/norrisc/thess63-57.xml
/norrisc/thqsf64-57 gdhy.xml
/norrisc/ase45tg_3.xml
.. 和以下是 *in*valid 方法的输入:
/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}
希望有人可以帮助.. ?
非常感谢