我試圖創建一個正則表達式可以匹配這個:問題與PCRE正則表達式
argument ::= define_scope [';' define_scope]*
define_scope ::= (['local'] | 'global') define_var
define_var ::= variable_name expression
variable_name ::= Name
所以,像local varName something;;world foo bar;;local foobar bar
。
我已經試過:
((^|;;)?(local|world) (.+?) (.+?))+
,但如果我用這個在前面的例子在我獲得這些比賽:
local varName s
;;world foo b
;;local foobar b
所以只需要每場比賽的最後一個字的第一個字母。
如果我刪除從最後一組的懶惰匹配,它只匹配:
local varName something;;world foo bar;;local foobar bar
所以最後一組是something;;world foo bar;;local foobar bar
。
一些想法來解決這個問題?
請看看Markdown的幫助:http://stackoverflow.com/editing-help – sidyll