我试图用正则表达式如下要求 验证字符串它不应该包含与./ 如何使用正则表达式来识别一组字符和数字以及组合符号?
- 的字符串的文件路径(UNIX)字符串以.XML结束
- 允许炭= a-zA-Z_-0-9./和一组@@ ENV
- @@ ENV可以在文件名
I”的任何地方使用米新的正则表达式,我设法使用下面的正则表达式,它只涉及第一种情况,我希望@@ENV
组之前和之后的文本被捕获,他们应该是可选的。
/^(.\/[a-zA-Z_\-0-9\.]+)+(@@ENV)\.(xml)$/
例如,场景
- './app/settings/[email protected]@ENV.xml'
- './app/settings/@@ENV-conf.xml'
- ” ./app/settings/系统 - @@ ENV-conf.xml中 '
- ' ./app/settings/@@ENV.xml”
我有一个添加的样本代码在测试的jsfiddle下面
资源:
在线正则表达式工具:https://regex101.com/
在#3你声明'允许的char = a-zA-Z_-0-9。和一个组@@ ENV'。但是你的每个例子似乎也允许'/'。 –
['^ \。\ /([a-zA-Z _ \ - 0-9。\ /] +)+ @@ ENV。*?\。xml $'](https://regex101.com/r/ eB0H1d/1)参见[Demo](https://jsfiddle.net/tusharj/u4pcnbLz/4/) – Tushar
我错过了它,我已经更新了这个问题。谢谢Moishe – tymspy