我用ruby進行正則運算式匹配,程序如下:
前面部分:
> reg1 = %r{\A(//(.+)\n)?}
=> /\A(\/\/(.+)\n)?/
> reg1 =~ "//;\n"
=> 0
> $2
=> ";"
后面部分:
> reg2 = %r{\A(-?\d+([;|,|\n]-?\d+)*)\z}
=> /\A(-?\d+([;|,|\n]-?\d+)*)\z/
> reg2 =~ "1;3"
=> 0
合起來:
> reg = %r{\A(//(.+)\n)?(-?\d+([\2|,|\n]-?\d+)*)\z}
=> /\A(\/\/(.+)\n)?(-?\d+([\2|,|\n]-?\d+)*)\z/
> reg =~ "//;\n1;3"
=> nil
請問為啥前面部分和后面部分分開能匹配上,而合起來卻匹配不上了呢?
uj5u.com熱心網友回復:
補充說明,ruby是支持正則運算式參考:> '1ad2' =~ /(\d)ad\1/
=> nil
> '2ad2' =~ /(\d)ad\1/
=>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261504.html
標籤:Google技術社區
上一篇:鐵威馬通過Docker容器實作Airprint 列印服務器功能
下一篇:請求大佬回答
