我試圖用正則表達式如下要求 驗證字符串它不應該包含與./ 如何使用正則表達式來識別一組字符和數字以及組合符號?
- 的字符串的文件路徑(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