工作,我需要到grep一個服務器上的一些文件,所以我很快就破解了,並在JavaScript控制檯測試了正則表達式來滿足我的需求:轉換的Javascript正則表達式使用grep或桑達
var regexp = /mssql_query\s*\([\"\'][a-z0-9_\s]*(_sp|usp_)/i
// want to pass
regexp.test('mssql_query ("something_sp')
regexp.test('mssql_query("exec something_sp')
regexp.test("mssql_query('something_else_sp")
regexp.test('mssql_query("_usp_sp')
regexp.test('mssql_query ("_usp_somethig')
regexp.test("mssql_query('_usp_something_else")
// want to fail
regexp.test('mssql_query ("something_s')
regexp.test('mssql_query("exec something_p')
regexp.test('mssql_query("select')
表達完美的作品對於我所有的測試用例,我似乎無法得到表達式來處理grep。 有沒有辦法將EMCA表達式轉換爲ERE或BRE表達式,以便我可以在grep或sed中使用它?
我試過調整它在grep中工作,但失敗了。
你爲什麼從'\ s'中創建角色類?沒有意義。 –
不知道爲什麼我那裏有。 – ActionOwl
您也不需要轉義[] – Gerben