正在寫一段代碼,匹配正則運算式是這樣的
const char * pattern = "^\\s*WHILE\\s+[B I F][A-Z]*[0-9]*\\s*[< > ! =]=?\\s*[B I F][A-Z]*[0-9]*\\s*[+ - * /]\\s*[B I F][A-Z]*[0-9]*\\s*$"
匹配的字串是 “WHILE BSDF45 == BKFS56 +BSD9”
字符BSDF45必須是B或者I或者F開頭,BKFS56、BSD9也是用B、I、F開頭,第一個BSDF45 和第三個BSD9如果用其他的大寫字母開頭時,match回傳值1,也就是不匹配,但是如果BKFS56第二個如果以其他大寫字母開頭的話,match是成功的,有沒有大哥會呀,小弟是新手,能幫我下嗎?我也用了網上的正則表達在線匹配過,結果也是一樣。手頭上有個專案正好用到了正則運算式,求幫助。。。。
uj5u.com熱心網友回復:
^\s*WHILE\s+[B I F][A-Z]*[0-9]*\s*[< > ! =]=?\s*[B I F][A-Z]*[0-9]*\s*[+ - * /]\s*[B I F][A-Z]*[0-9]*\s*$標準的是這樣。uj5u.com熱心網友回復:
正則運算式速查 正則運算式舉例 正則運算式學習 (4頁A4紙)http://download.csdn.net/detail/zhao4zhong1/1808549轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105239.html
標籤:基礎類
