在Python我可以這樣做:紅寶石正則表達式匹配起始於特定位置
import re
regex = re.compile('a')
regex.match('xay',1) # match because string starts with 'a' at 1
regex.match('xhay',1) # no match because character at 1 is 'h'
但是在Ruby中,match
方法似乎符合一切都會過去的位置參數。例如,/a/.match('xhay',1)
將返回一個匹配,即使匹配實際上從2開始。但是,我只想考慮從特定位置開始的匹配。
如何在Ruby中獲得類似的機制?我想在Python中匹配從字符串中特定位置開始的模式。
爲什麼不'STR [1] ==「a'' ? –
@ArupRakshit我承認我給出的例子相當簡單,但在我的程序中,我有一個正則表達式集合,並且使用一些邏輯來確定哪個正則表達式用於下一個令牌的邏輯,這些正則表達式基於哪個先前的正則表達式匹配。 – math4tots