所以我有這樣的事情:正則表達式 - 匹配號碼範圍,周圍有沒有號碼
\ B(0 [1-9] | [1-2] [0-9] | 3 [ 0-6])\ b
對於只匹配數字1-36,它工作正常。但是我可能會得到像S36這樣的東西,它不會匹配。我不能在數字的任何一邊假設一個乾淨的單詞邊界。
我想擁有它,所以它會用除了兩邊其他任何數字匹配1-36。
我覺得像這樣的工作,但它並不:
(< = \ d?)(0 [1-9] | [1-2] [0-9]? |?3 [0-6])(= \ d)
這應該是一個積極的向後看的開始,以確保有是什麼,但數量和積極的前瞻後前位數字以確保它跟隨它一樣。
這樣做的正確方法是什麼?
什麼正則表達式引擎?所有的口味都不支持向後看,甚至向前看。 – Lucero
我在.NET中這樣做,但使用免費軟件Expresso進行測試。 – lintmouse