我在創建正則表達式以"foo"從給定的字符串返回字符串時遇到問題"abc.xyz.foo123"。"foo"可以是任何字符[a-z],我試圖在最后一個字符之后捕獲,但在第一個數字處停止(在1本例中)。我嘗試過使用正則表達式模式,((\w{3})(\d{3}))但這"foo"會成組返回,并且完全匹配會返回foo123。
1 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
我不確定您是否可以在不捕獲的情況下使用 go 風格的表達式來做到這一點。所以我會去消耗所有字符組,然后是一個句點,然后捕獲所有字母,直到第一個數字。例如:
^(?:\w+\.)+([a-z]+)\d
輸出:
Full match 0-12 abc.xyz.foo1
Group 1. 8-11 foo
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消